2016-10-29 1 views
0

Ich verwende das folgende eine Checkbox in einer Zeile zu wechseln, wenn die Zeile geklickt wird:jQuery Stopp Zeile klicken Checkbox zu ermöglichen, von zu arbeiten, wenn wählen geklickt wird

jQuery(document).ready(function(){ 
jQuery(".et-row").on('click',function(){ 
vartheinputs=jQuery(this).find('input'); 
if(jQuery(vartheinputs).is(":checked")){ 
jQuery(vartheinputs).prop("checked",false).trigger("change"); 
} 
else{ 
jQuery(vartheinputs).prop("checked",true).trigger("change"); 
} 
}); 
}); 

Es ist gut funktioniert, aber ich brauche, um auszuschließen, einige Dinge innerhalb der Zeile vom Umschalten des Kontrollkästchens. Wenn ich:

Innerhalb einer Tabellenzeile, wie kann ich verhindern, dass es das Kontrollkästchen umschaltet?

Antwort

1

auf die Elemente, die nicht die Zeile des Klick auslösen soll, stoppen Sie das Ereignis ausbreitet, mit jQuery Sie https://api.jquery.com/event.stoppropagation/ so verwenden können, um wählen zu stoppen aus Ihrer Reihe der Klick auslösenden können Sie tun:

$("select.qty").on('click', function(event) { 
    event.stopPropagation(); 
}); 
Verwandte Themen