当用户单击按钮以在单个表中选择所有复选框时,我使用此代码。
$("#workOneTable .rsvLine input[type=checkbox]").each(function() {
if (!$(this).prop("checked")) {
this.click();
}
});
当代码运行时,我将获得$申请的申请,并且我根本不调用$应用。我必须在所选表中的每个复选框上执行单击,也将复选框中的每一行添加到列表数组中。如果我在$ timeout中包装此代码,我不会收到错误,但我的复选框也不会被检查。
任何帮助都非常感谢。
编辑
这是工作代码。
if (!$(this).prop("checked")) {
var a = $(this);
setTimeout(function() {
a.click();
})
}
您的点击事件正在运行与当前摘要周期相抵触的摘要周期。您可以使用setTimeout()
您可以更改此
吗if ( !$( this ).prop( "checked" ) )
{
this.click();
}
进入
if ( !$( this ).prop( "checked" ) )
{
var a = $(this);
setTimeout(function(){a.click();})
}