我有三个依赖选择。 第一个,有一些价值。jQuery选择“更改”事件未触发
<select id="first">
<option value="1">v1</option>
<option value="2">v2</option>
</select>
第二和第三都是空白:
<select id="second"></select>
<select id="third"></select>
我想通过Ajax请求来填充空白的选择。 所以我做的:
jQuery('body').delegate('#first','change',function(){
jQuery.ajax(
{
'type':'GET',
'data':{'changed':$('#first').val()},
'url':'myURL1',
'cache':false,
'success':function(html){jQuery("#second").html(html)}});
return false;
});
所以它工作正常。第二个选择被填充,但是...没有'选择'第二个'更改'事件被触发。 为了得到这个事件中,我写道:
$(document).ready(function()
{
$('#second').live("change", function()
{
alert('test');
});
});
但是,没有警报“测试”是可见的。如何捕获动态加载内容的“更改”事件以供第二选择?
您想在加载数据后立即启动#second的更改事件吗?如果您手动更改第二个选择,则警报框应与您的实际代码一起显示。 – davehauser 2010-08-19 14:51:17
您使用的是哪个版本的jQuery? – 2010-08-19 14:54:34
顺便说一句:我会acoid混合jQuery()和$() – davehauser 2010-08-19 14:54:43