Ich habe Kontrollkästchen innerhalb der Tabelle einzelnen Zeilen.Klicken Sie auf Ereignis auch feuern, wenn Kontrollkästchen Kontrollkästchen Ereignis in einer Zeile ausgelöst wird
Ich möchte ein Ereignis ausgelöst werden, wenn an anderer Stelle in der Zeile klicken passiert. Aber wenn ein Kontrollkästchen aktiviert ist, möchte ich kein Ereignis auslösen.
Das ist mein Markup.
<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>
Also, wenn removePage() für alles gefeuert wird, wenn
customerClick() passiert, ich habe nicht die removePage wollen() gefeuert.
versuchte ich
customerClick: function() {
debugger;
e.stopPropagation();
},
aber es hat nicht funktioniert.
Was habe ich falsch gemacht?
In Ihrem Code ist 'e' nicht definiert ?! –
Übergeben Sie "e" ohne Anführungszeichen als Parameter an Ihre customerClick-Funktion und überprüfen Sie es erneut. –