我在表格的各个行中都有复选框。
当行中其他位置发生点击时,我希望触发某些事件。但是,当选中一个复选框时,我不想触发任何事件。
这是我的标记。
<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/