jQuery触发器更改事件功能

时间:2015-05-20 09:02:14

标签: javascript jquery

我在javascript中有一个更改功能,允许我在用户点击其名称为" nameCheckbox "" nameCheckbox "所以我有这个脚本。

$("input[name='nameCheckbox']").each(function()
{
     var object = creatObject($(this).val());
     $(this).change(function()
     {
           if($(this).is(':checked'))
           {
                 var object = creatObject($(this).val());
           }
           else
           {
                 object.remove();
           }
     });
});

但我希望有另一个复选框,允许选中或取消选中所有复选框的姓名是" nameCheckbox "并通过所有元素的功能变化。所以我有这个代码。

$("[name='allCheck']").change(function()
{
        var selectAll = false;
        if($(this).is(":checked"))
        {
            selectAll = true;
        }

        $("input[name='nameCheckbox']").each(function()
        {
            if(selectAll)
            {
                 $(this).prop('checked',true);
            }
            else
            {
                 $(this).prop('checked',false);
            }
            //And here i want to do something like $(this).change();
        });           
    });

谢谢

1 个答案:

答案 0 :(得分:2)

根据{{​​3}}

$(this).change()应该有用

  

描述:将事件处理程序绑定到“更改”JavaScript事件,   或在元素上触发该事件。

这实际上与使用change()

相同
$(this).trigger('change');