单击按钮时将显示组合框,并选择组合框。 未调用更改事件。
请让我知道我在哪里犯了错误。
<html>
<head>
<script src="jquery17.js" type="text/javascript"></script>
<script>
$("select").change(function(){
alert(this.id);
});
$(document).ready(function(){
$("button").click(function(){
var s = $('<select />');
var data = {
'foo': 'bar',
'foo2': 'baz'
}
for(var val in data) {
$('<option />', {value: val, text: data[val]}).appendTo(s);
}
s.appendTo('body');
});
});
</script>
</head>
<body>
<div id="div1"></div>
<button>Get External Content</button>
</body>
</html>
最佳答案
$(document).on("change", "select", function(){
alert($(this).attr("id"));
});
如<select>
标签是动态附加的,因此您必须在其上委托(delegate)事件。
关于javascript - 未调用组合框事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14619868/