Jeśli pole wyboru jest zaznaczone, muszę tylko uzyskać wartość 1; w przeciwnym razie muszę uzyskać wartość 0. Jak to zrobić za pomocą jQuery?
$("#ans").val()
zawsze da mi jedno prawo w tym przypadku:
<input type="checkbox" id="ans" value="1" />
Jeśli pole wyboru jest zaznaczone, muszę tylko uzyskać wartość 1; w przeciwnym razie muszę uzyskać wartość 0. Jak to zrobić za pomocą jQuery?
$("#ans").val()
zawsze da mi jedno prawo w tym przypadku:
<input type="checkbox" id="ans" value="1" />
Odpowiedzi:
Użyj,
.is(':checked')
aby ustalić, czy jest zaznaczone, a następnie odpowiednio ustaw swoją wartość.Więcej informacji tutaj.
źródło
powie ci, czy jest zaznaczone. Możesz także użyć drugiego parametru true / false, aby zaznaczyć / odznaczyć pole wyboru.
W przypadku komentarza użyj
prop
zamiast,attr
gdy jest dostępny. Na przykład:źródło
Po prostu użyj
$(selector).is(':checked')
Zwraca wartość logiczną.
źródło
źródło
Odpowiedź Stefana Brinkmanna jest doskonała, ale dla początkujących niepełna (pomija przypisanie zmiennej). Aby wyjaśnic:
Działa to tak:
Przykład:
Alerty „nie”
Jeśli jest to pomocne, proszę głosować za odpowiedzią Stefana Brinkmanna.
źródło
Możesz spróbować:
źródło
Znalazłem już ten sam problem, mam nadzieję, że to rozwiązanie może ci pomóc. najpierw dodaj niestandardowy atrybut do swoich pól wyboru:
napisz rozszerzenie jQuery, aby uzyskać wartość:
użyj kodu, aby uzyskać wartość pola wyboru:
możesz przetestować tutaj
źródło
źródło
Jquery:
var test= $("#ans").is(':checked')
i zwraca true lub false.W twojej funkcji:
źródło
Możesz także użyć:
źródło
Posługiwać się:
źródło
return
1
jeśli jest zaznaczonestatusNum wyniesie 1, jeśli pole wyboru jest zaznaczone, i 0, jeśli nie jest zaznaczone.
EDYCJA: Możesz również dodać DOM do funkcji.
źródło
Ostatnio natrafiłem na przypadek, w którym potrzebowałem sprawdzić wartość pola wyboru, gdy użytkownik kliknął przycisk. Jedynym właściwym sposobem na to jest użycie
prop()
atrybutu.to zadziałało w moim przypadku, może ktoś będzie tego potrzebował.
Kiedy próbowałem
.attr(':checked')
zwrócił,checked
ale chciałem wartość logiczną i.val()
zwrócił wartość atrybutuvalue
.źródło
Istnieje kilka opcji, takich jak ...
Jeśli wszystkie te opcje zwrócą wartość true, można odpowiednio ustawić wartość.
źródło
Spróbuj tego
Tutaj flaga jest prawdą, jeśli zaznaczono inaczej fałsz
Znowu to sprawi, że zostaniesz sprawdzony
źródło
źródło
Możesz uzyskać wartość (prawda / fałsz) za pomocą tych dwóch metod
źródło
Najpierw sprawdź, czy wartość jest sprawdzana
W przeciwnym razie ustaw wartość 0
źródło
Jeśli chcesz wartość całkowitą sprawdzoną, czy nie, spróbuj:
źródło
Możesz to zrobić w ten sposób:
źródło