attr()
ist ein jQuery-Methode nicht in der Lage sein scheinen zu bekommen, so dass Sie $(this).attr()
nicht this.attr()
$(function() {
$(".live").change(function() {
var n = this.id
var a = $(this).attr("data-pid");
console.log('id=', n, ' pid=', a , ' checked=', this.checked)
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" data-pid="1" id="live_1" class="live">
<input type="checkbox" data-pid="2" id="live_2" class="live">
<input type="checkbox" data-pid="3" id="live_3" class="live">
<input type="checkbox" data-pid="4" id="live_4" class="live">
<input type="checkbox" data-pid="5" id="live_5" class="live">
verwenden
Verwenden Sie Ihre Konsole, um nach Fehlern zu suchen. Sie sollten eine für this.attr()
gesehen ist keine Funktion
in Ihrer Funktion, die Sie tun können, 'this.checked' zu sehen, ob es oder nicht –
geprüft, wie etwa die Daten –
Änderung Attribut' var a = this.attr ("daten-pid"); 'zu' var a = $ (this) .attr ("daten-pid"); ' –