PDA

View Full Version : مشکل با کار کردن jquery در پروژه .



redhat2
چهارشنبه 07 فروردین 1392, 09:03 صبح
سلام به دوستان ، من دارم یه mvc می نویسم که ساختارش به صورت زیر هست :



application
-controllers
-model
-views
این قسمت در views هستش :
javascript
index.phtml
view.phtml


من در قسمت javascript دو تا فایل دارم :
jquery-1.9.1.min.js
post_jquery.js که هر دو تای این فایل ها را در قسمت head ، در صفحه ی index.phtml آوردم ، حالا توی همون صفحه index.phtml یه همچین تگی را دارم :

<input type="button" id="button" />
و در post_jquery.js :

$(document).ready(function(){
$("button").click(function(){
alert("ok . ");
});
});


ولی وقتی روی دکمه کلیک می کنم کار نمیکنه ، مشکل چیه ؟

boysilent
چهارشنبه 07 فروردین 1392, 09:14 صبح
ایدی رو تغییر بده و فبل تعریفش هم یه # بزار حله
اینم کد:

<head>
<script type="text/javascript" src="jquery.js" ></script>
<script>

$(document).ready(function(){
$("#btn").click(function(){
alert("ok . ");
});
});
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<input type="button" id="btn" />
</body>
</html>

Omid_h70
چهارشنبه 07 فروردین 1392, 09:19 صبح
شما Selector تون مشکل داره..از button # یا [input[type=button استفاده کنید...

redhat2
چهارشنبه 07 فروردین 1392, 09:31 صبح
ایدی رو تغییر بده و فبل تعریفش هم یه # بزار حله
اینم کد:

<head>
<script type="text/javascript" src="jquery.js" ></script>
<script>

$(document).ready(function(){
$("#btn").click(function(){
alert("ok . ");
});
});
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<input type="button" id="btn" />
</body>
</html>
کاری که گفتین را کردم و کد را هم گذاشتم ولی کار نمیده ؟

redhat2
چهارشنبه 07 فروردین 1392, 09:32 صبح
شما Selector تون مشکل داره..از button # یا [input[type=button استفاده کنید...
میشه یه مثال بزنید .

redhat2
چهارشنبه 07 فروردین 1392, 09:35 صبح
یه چیزی که هست اینه که من با استفاده از این تابع کد ها را چاپ میکنم یعنی مثلا اگه controller من post باشه و template_add من هم post باشه ، با استفاده از تابع render این کار رو می کنم .


public function render() {
$template_add = self::$registry['loader']->getbasedir() . 'application/views/' . $this->controller . '/' . $this->template . self::extention;
if (file_exists($template_add)) {
if (is_array($this->data)) {
extract($this->data);
ob_start();
require_once $template_add;
$content = ob_get_contents();
ob_end_clean();
echo $content;
}
}
}


نکنه ماله تابع بالاست ؟

Omid_h70
چهارشنبه 07 فروردین 1392, 10:06 صبح
$(document).ready(function(){
$("#button").click(function(){
alert('ok!');
});
});

یا
که دومی خیلی کلی تر هست و ممکنه خیلی از input های دیگه هم درگیرش بشن

$(document).ready(function(){
$('input[type=button]').click(function(){
alert('ok!');
});
});

boysilent
چهارشنبه 07 فروردین 1392, 10:18 صبح
کاری که گفتین را کردم و کد را هم گذاشتم ولی کار نمیده ؟
این قسمت رو تغیر ندادی مگه؟

<script type="text/javascript" src="jquery.js" ></script>
باید بشه این تو سیستم تو این فایل هست دیگه:لبخند:

<script type="text/javascript" src="jquery-1.9.1.min.js" ></script>

redhat2
چهارشنبه 07 فروردین 1392, 12:19 عصر
همه ی اینکارا را کردم ولی جواب نداد ، اینم فایلهام :
فایل jquery.js :



$(document).ready(function(){
$('input[type=button]').click(function(){
alert("ok . ");
});
});


اینم فایل index.phtml :


<html>
<head>
<script type="text/javascript" src="javascript/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="javascript/jquery.js"></script>
</head>
<body>
<input type="button" id="btn" />
</body>
</html>


یه چیزی که هست اینه که من وقتی این 2 تا فایل را در حالت عادی درست میکنم ( یعنی تویه mvc شکرتش نمیدم و index.phtml را به index.html تبدیل می کنم ) کار میده ، ولی وقتی توی mvc خودم کدها را شرکت میدم ( چه در حالتی که صفحه index.phtml باشه چه index.html ) کار نمیده . میخوایین کدهای mvc را بذارم یه نگاهی بندازین ، ممنون میشم که کمکم کنین . :لبخند:

redhat2
چهارشنبه 07 فروردین 1392, 20:35 عصر
کسی نیست ، لطفا . :گریه: