Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery检查复选框_Javascript_Jquery_Html_Jquery Ui_Checkbox - Fatal编程技术网

Javascript 使用jQuery检查复选框

Javascript 使用jQuery检查复选框,javascript,jquery,html,jquery-ui,checkbox,Javascript,Jquery,Html,Jquery Ui,Checkbox,我试图检测jQuery中复选框是选中还是未选中。 我正在根据JSON内容动态创建复选框。这就是它们的创建方式: $.each(data.modifierOptions, function(key, item) { var checkBox = "<input type='checkbox' class='modifier' data-name='" + item.Name + "' + data-pric

我试图检测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');
                        });      
我怎样才能解决这个问题

更新 我想按复选框类获取事件

事件处理程序仅绑定到当前选定的元素;他们 在代码调用时页上必须存在。单击()

在动态添加内容时,应使用

$(document).on('change', 'input:checkbox.modifier',  function () {
     var sThisVal = (this.checked ? $(this).val() : "");
});
阅读有关委派活动的信息

事件处理程序仅绑定到当前选定的元素;他们 在代码调用时页上必须存在。单击()

在动态添加内容时,应使用

$(document).on('change', 'input:checkbox.modifier',  function () {
     var sThisVal = (this.checked ? $(this).val() : "");
});

阅读有关委派事件的内容。

尝试使用事件上的代码

 $(document).on('change', 'input:checkbox.modifier',  function () {
        var sThisVal = $(this).is(':checked') == true ? $(this).val() : "";
    });

尝试使用on事件编写代码

 $(document).on('change', 'input:checkbox.modifier',  function () {
        var sThisVal = $(this).is(':checked') == true ? $(this).val() : "";
    });

在动态创建复选框时,必须按如下方式设置事件处理程序:

$(document).on("change", "input[type='checkbox'].modifier", function () {
    var sThisVal = (this.checked ? $(this).val() : "");
});

在动态创建复选框时,必须按如下方式设置事件处理程序:

$(document).on("change", "input[type='checkbox'].modifier", function () {
    var sThisVal = (this.checked ? $(this).val() : "");
});

使用
mousedown()
事件监听器而不是
change()
。这一问题一周至少要问一百次。使用
mousedown()
事件监听器而不是
change()
。这一问题一周至少要问一百次。谢谢,这对我很有帮助,这有助于我学会编辑。《在
内部编写jquery选择器的习惯》
总有一天会把我挂断。《谢谢编辑》。《在
内部编写jquery选择器的习惯》
总有一天会把我挂断。。