Select jquery 中的所有功能都无法正常工作

Select All function not working properly in jquery

我有一个搜索栏和下面的 table,其中有一个 select 全部选项。 Select All 功能工作正常,但是当我在搜索栏中搜索内容然后单击 Select All 按钮时,没有任何反应。我不明白为什么会这样?

这是我的 Select 所有功能的代码

    function selectUnselectchkAllProcessedOrders() {
    debugger
    $("#chkAllProcessedOrders").click(function () {
        var checked_status = this.checked;
        $("input[name='fulfillmentOrderId']").each(function () {
            this.checked = checked_status;

            if (checked_status)
                $(this).parent().parent().addClass('greanBackGround');
            else
                $(this).parent().parent().removeClass('greanBackGround');
        });

    });
}

当我在单击搜索按钮后单击 Select 全部复选框时,我可以使用调试器看到当 selectUnselectchkAllProcessedOrders() 函数被调用时,this.checked 未定义。

这是 cshtml

  <div>
        <table>
            <tr>
                <td>
                    <label>Order Number</label></td>
                <td>
                    <input type="text" id="TextBoxFullFillmentOrderNumber" 
/></td>
                <td>
                    <input type="submit" name="ButtonSearch" value="Search" 
/>
                    <input type="hidden" name="posearchorderno" 
id="posearchorderno" />
                    <input type="hidden" name="search" value="some" />
                </td>

            </tr>
            <tr></tr>
        </table>
    </div>
    }

试试这个:您正在尝试为动态创建的复选框绑定点击事件,因此请使用 .on,如下所示

$(document).on("click","#chkAllProcessedOrders", function () {
    var checked_status = this.checked;
    $("input[name='fulfillmentOrderId']").each(function () {
        this.checked = checked_status;

        if (checked_status)
            $(this).parent().parent().addClass('greanBackGround');
        else
            $(this).parent().parent().removeClass('greanBackGround');
    });

});