问问题
2034 次
2 回答
6
您需要使用事件委托
$('ul.htmlClass').on('change',".field", function() {
alert("test1");
});
于 2013-06-13T14:25:47.387 回答
4
使用委托事件处理程序
$('ul.htmlClass').on('change','.field', function() {
alert("test1");
});
有关详细信息,请参阅直接和委托事件。
您的代码中的另一个问题是您将您的select
直接添加到ul
元素中。这是不正确的。
我看到两个选项
select
1)用li
标签包装
var MyDropDownMenu= "<li>";
myDropDownMenu += '<select class="field">';
MyDropDownMenu += '<option value="1">Option 1</option>';
MyDropDownMenu += '<option value="2">Option 2</option>';
MyDropDownMenu += '</select>';
MyDropDownMenu += '</li>';
2)如果您不需要列表,请将您ul
的转换为div
于 2013-06-13T14:25:23.040 回答