【发布时间】:2014-04-17 16:09:19
【问题描述】:
我正在尝试检测 jQuery 中复选框何时被选中或取消选中。 我正在从 JSON 内容动态创建复选框。这就是它们的创建方式:
$.each(data.modifierOptions, function(key, item) {
var checkBox = "<input type='checkbox' class='modifier' data-name='" + item.Name + "' + data-price='" + item.Price + "' name='" + item.Name + "' value='" + item.ID + "'/>" + item.Name + "<br/>";
$(checkBox).appendTo('#modifiersDiv');
});
现在,查看身体的来源,我得到了这个:
最后,我尝试使用这个 jQuery 事件获取选中/未选中事件,但什么也没发生:
$('input:checkbox.modifier').change(function () {
var sThisVal = (this.checked ? $(this).val() : "");
});
我该如何解决这个问题?
更新
我想通过复选框类获取事件。
【问题讨论】:
-
使用
mousedown()事件监听器而不是change()。 -
这个问题每周被问一百次,至少……
标签: javascript jquery html jquery-ui checkbox