javascript - jQuery触发变化事件函数

标签 javascript jquery

我在 JavaScript 中有一个更改函数,它允许我在用户单击名称为“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();
        });           
    });

谢谢

最佳答案

$(this).change() 应该可以工作,根据 change()

Description: Bind an event handler to the "change" JavaScript event, or trigger that event on an element.

这实际上与使用 trigger() 相同

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

关于javascript - jQuery触发变化事件函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30345000/

相关文章:

javascript - 如何使用javascript从字符串中解析函数名称?

javascript - 减少 .resize 和 .scroll 方法的调用次数

javascript - Flowplayer加载和卸载问题

javascript - Google 表格脚本编辑器 HTML 用户界面无法读取返回类型

javascript - Highcharts 回调函数/处理数据标签和堆栈标签

javascript - 为什么我在 bootstrap 模式中的点击事件触发不止一次

asp.net - 如何为我的网络应用程序获取类似 Gmail 的文件上传功能?

javascript - jwplayer 嵌入 sitefinity 时如何初始化?

javascript - 动态更改 Ajax 请求的 url

javascript - 显示数据文件属性中的复选框值