我在 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/