表の各行にチェック・ボックスがあります。行内のチェック・ボックス・チェック・イベントが発生すると、イベントをクリックします。
行のクリックの他の場所で発生するイベントが発生することがあります。しかし、チェックボックスをチェックすると、私はイベントを発生させたくありません。
これは私のマークアップです。
<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>
とき
customerClick()が起こるremovepage()は、すべてのためにトリガーされますのであれば、私はクビにするremovepage()を望んでいません。
私は
customerClick: function() {
debugger;
e.stopPropagation();
},
を試してみましたが、それはうまくいきませんでした。
どうしたのですか?
あなたのコードでは、 'e'は未定義ですか? –
customerClick関数にパラメータとして引用符を付けずに "e"を渡し、再度チェックします。 –