我在表格的各个行中都有复选框。

当行中其他位置发生点击时,我希望触发某些事件。但是,当选中一个复选框时,我不想触发任何事件。

这是我的标记。

        <tbody data-bind="foreach:CustomerList">
            <tr onclick="removepage();" onmouseover="changeRowColor(this)" onmouseout="restoreRowColor(this)">

                <td>
                    <input class="checkbox" data-bind="attr: { Id: 'checkbox' + $data.Id },click:$parent.customerClick" type="checkbox">

                </td>
                <td class="col-md-4">
                    <span class="name" data-bind="text:customerName" />

                </td>
                <td>
                    <span data-bind="text:siteName" />
                </td>

            </tr>
        </tbody>


因此,如果将removepage()触发所有操作,则

customerClick()发生了,我不希望将removepage()解雇。

我试过了

    customerClick: function () {
        debugger;
        e.stopPropagation();
    },


但它没有用。

我做错了什么 ?

最佳答案

您的customerClick函数应为:

customerClick: function (event) {
        event.stopPropagation();
    }


关于javascript - 当触发行中的复选框检查事件时,也会触发Click事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39719779/

10-16 20:04