Próbowałem wiele pomysłów znalazłem tutaj, aby usunąć zaznaczenie pola wyboru, gdy jest zaznaczone pole wyboru inny, ale żaden z nich nie działa ...JQuery funkcja .prop nie działa odznaczyć pole
Prawy ja teraz mam:
$("#chkBox1").click(function() {
if ($(this).is(":checked")) {
$('#chkBox2').prop('checked', false); }
});
..ale bez rezultatów, chkBox2 pozostaje sprawdzone
tu jest pole wyboru w HTML:
<input type="checkbox" name="art" id="chkBox1" data-mini="true" data-theme="c" />
Jedną z możliwych różnic w moim kodzie jest to, że pola wyboru są dodawane do strony tylko po kliknięciu przycisku, przy pomocy href ... pola wyboru są w kodzie HTML (nie są tworzone w JavaScript) .. ale nie są widoczne, dopóki przycisk nie jest kliknięte. Czy to może być część problemu? Czy może brakuje mi czegoś innego? Korzystam również z JQuery Mobile.
Korzystanie identyfikatory dla wyboru w JQM jest chyba zły pomysł (za pomocą identyfikatora w Ogólne nie jest bardzo bezpieczne w JQM ze względu na sposób obsługi buforowania stron w JQM). Najprawdopodobniej właściwy element nie został wybrany. –
Możesz zmienić '$ (this) .is (": checked ")' na '$ (this) .prop (" checked ")' lub nawet 'this.checked'. Byłoby to bardziej bezpośrednie, ale nie powinno wpływać na wynik. –
@KevinB oh tak ... nie zauważyłem, że to jqm - http://api.jquerymobile.com/pageinit/ –