我已在在头下面:的jQuery在<select>更改事件不触发
$('body').on('change', '#userFilter', function(){
console.log('changed');
});
,并在单击标签在此元素动态插入到网页中:
<select id="userFilter">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
的问题当我更改下拉框时,控制台中不显示任何内容。
适合我的作品:http://jsfiddle.net/KhY8s/。确保在'body'存在时绑定事件处理器(jQuery 101)。从[jQuery **教程**](http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery#Hello_jQuery):*“几乎当我们使用jQuery读取或操作文档对象模型(DOM)时,我们所做的一切,我们需要确保我们在DOM准备就绪后立即开始添加事件等。为此,我们为文档注册一个准备事件。“*。为什么看起来没人阅读? – 2012-08-09 14:44:52
请打勾答案然后:) – Archer 2012-08-09 15:00:20
只是一个简短的说明,以帮助其他谁可能犯了同样的愚蠢的错误 - 确保你没有意外重复的ID,例如,如果你碰巧有一个与你的过滤器相同的ID ,变化事件不会发射! – Steve 2015-05-06 16:12:50