Mam kod
<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);
});
}
});
Jak obsłużyć zmianę checkboxa za pomocą jQuery? Muszę ustawić program obsługi, aby zmienić zaznaczone pola wyboru.
[aktualizacja]
Jest pole wyboru i kilka przycisków. Każdy przycisk może zmienić pole wyboru. Jak złapać wydarzenie zmieniając pole wyboru?
[Aktualizacja]
Potrzebuję pola wyboru zmiany uchwytu w tym przykładzie jsfiddle . Po kliknięciu tego pola komunikat „OK” nie pojawia się.
$('#chk').prop('checked')
zwraca wartość logiczną, a nie wartość atrybutu. Zobacz api.jquery.com/propOdpowiedzi:
Użyj
:checkbox
selektora:Kod: http://jsfiddle.net/s6fe9/
źródło
this.checked
jest bardzo przydatny do określenia, czy pole wyboru jest zaznaczone, czy nie.Możesz również użyć identyfikatora pola
źródło
Mam nadzieję, że to będzie pomocne.
źródło
źródło
źródło
Wydaje mi się, że removeProp nie działa poprawnie w Chrome: jsfiddle
źródło
pobierz wartość radiową według nazwy
źródło