所以我此刻的下面的代碼:jQuery的.change()停止工作,當我刪除調試警報()
<form action="">
<div id="term"><select name="s2" >
<option name="" value="">--Select Term--</option>
</select></div>
<div id="dept"><select name="s3" >
<option name="" value="">--Select Department--</option>
</select></div>
<div id="course"><select id='selCourse' value="">
<option name="" value="">--Select Course--</option>
</select></div>
<div id="sec"><select id='selSec' value="">
<option name="" value="">--Select Section--</option>
</select></div>
<script>
$('#term').load('fetchcourses.php?');
alert('It Works');
</script>
<script>
$('[name=s2]').change(function() {
$('#dept').load('fetchcourses.php?term='+$(this).val());
});
</script>
但是,由於它的工作原理,因爲它,如果我刪除了alert('It Works')
代碼將爲第一行正確加載數據,但.change()沒有任何反應。
我在這裏和其他地方看過類似的問題,顯然它與異步代碼有關?但是,我不太明白這意味着什麼,或者如何解決它。任何幫助表示讚賞!
元素'$('[name = s2]')'包含在從''fetchcourses.php?''加載的代碼中? – 2010-10-15 16:19:13
@Felix:是的,這是正確的 – Parker 2010-10-15 16:40:06