同时检查多个复选框,导致$应用已在进行中错误



当用户单击按钮以在单个表中选择所有复选框时,我使用此代码。

$("#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();})
}

相关内容

最新更新