Ich habe einen Code
<input type="checkbox" id="chk" value="value" />
<label for="chk">Value </label>
<br/>
<input type="button" id="But1" value="set value" />
<br />
<input type="button" id="But2" value="read checked" />
Javascript:
$(document).ready(function () {
console.log("Ready ...");
registerHandlers();
function registerHandlers() {
$('#But1').click(function () {
$('#chk').prop('checked', !$('#chk').is(':checked'));
});
$('#But2').click(function () {
var chk1 = $('#chk').is(':checked');
console.log("Value : " + chk1);
});
$('input[type="checkbox"]').change(function () {
var name = $(this).val();
var check = $(this).prop('checked');
console.log("Change: " + name + " to " + check);
});
}
});
Wie gehe ich mit dem Ändern des Kontrollkästchens mit jQuery um? Ich muss den Handler setzen, um alle aktivierten Kontrollkästchen zu ändern.
[aktualisieren]
Es gibt ein Kontrollkästchen und einige Schaltflächen. Jede Schaltfläche kann das Kontrollkästchen ändern. Wie fange ich ein Ereignis ab, indem ich das Kontrollkästchen ändere?
[Aktualisieren]
Ich brauche Handle Change Checkbox in diesem Beispiel jsfiddle . Wenn ich auf das Feld klicke, wird die Meldung "OK" nicht angezeigt.
$('#chk').prop('checked')
Gibt eher einen Booleschen Wert als den Wert des Attributs zurück. Siehe api.jquery.com/propAntworten:
Verwenden Sie den
:checkbox
Selektor:Code: http://jsfiddle.net/s6fe9/
quelle
this.checked
ist sehr nützlich, um festzustellen, ob das Kontrollkästchen aktiviert ist oder nicht.Sie können auch die ID des Feldes verwenden
quelle
Hoffe, das wäre hilfreich.
quelle
quelle
quelle
Mir scheint, removeProp funktioniert in Chrome nicht richtig: jsfiddle
quelle
Funkwert nach Namen abrufen
quelle