Mam grupę przycisków opcji, które chcę odznaczyć po przesłaniu formularza AJAX za pomocą jQuery. Mam następującą funkcję:
function clearForm(){
$('#frm input[type="text"]').each(function(){
$(this).val("");
});
$('#frm input[type="radio":checked]').each(function(){
$(this).checked = false;
});
}
Za pomocą tej funkcji mogę wyczyścić wartości w polach tekstowych, ale nie mogę wyczyścić wartości przycisków opcji.
Nawiasem mówiąc, też próbowałem $(this).val("");
ale to nie działało.
javascript
jquery
radio-button
dynamic-forms
awaria systemu
źródło
źródło
Odpowiedzi:
albo (zwykły js)
lub (jQuery)
Zobacz stronę pomocy jQuery prop (), aby uzyskać wyjaśnienie różnicy między attr () i prop () i dlaczego prop () jest teraz preferowany.
prop () został wprowadzony wraz z jQuery 1.6 w maju 2011 roku.
źródło
prop()
, podczas gdy.attr()
będzie ograniczone do faktycznych atrybutówNie potrzebujesz tej
each
funkcjiLub
To samo powinno dotyczyć również twojego pola tekstowego:
Ale możesz to poprawić
źródło
Próbować
Ponieważ wiele przeglądarek interpretuje „zaznaczone = cokolwiek” jako prawdziwe. Spowoduje to całkowite usunięcie zaznaczonego atrybutu.
Mam nadzieję że to pomoże.
źródło
Niewielka modyfikacja wtyczki Laurynas na podstawie kodu Igora. Uwzględnia to możliwe etykiety związane z docelowymi przyciskami opcji:
źródło
Dzięki Patrick, zrobiłeś mi dzień! To musiedown musisz użyć. Jednak poprawiłem kod, abyś mógł obsługiwać grupę przycisków opcji.
źródło
Przepisz kod Igora jako wtyczkę.
Posługiwać się:
Podłącz:
źródło
W przypadku radia i grupy radiowej:
źródło
Spróbuj tego, to załatwi sprawę:
źródło
Próbować
źródło
Możesz także zasymulować zachowanie przycisku radiowego, używając tylko pól wyboru:
Następnie możesz użyć tego prostego kodu do pracy:
Działa dobrze i masz większą kontrolę nad zachowaniem każdego przycisku.
Możesz spróbować samemu: http://jsfiddle.net/almircampos/n1zvrs0c/
Ten widelec pozwala również odznaczyć wszystkie zgodnie z żądaniem komentarza: http://jsfiddle.net/5ry8n4f4/
źródło
Wystarczy umieścić następujący kod dla jQuery:
I dla javascript:
Nie ma potrzeby umieszczania pętli foreach, funkcji .each () ani żadnych innych rzeczy
źródło
Użyj tego
źródło
To prawie dobre, ale przegapiłeś [0]
Prawidłowo - >>
$(this)[0].checked = false;
źródło
this.checked = false;
Możesz użyć tego JQuery do odznaczenia przycisku radiowego
źródło
:RE
źródło
Za każdym razem, gdy klikniesz dwukrotnie zaznaczone radio, zaznaczone zmieni się na false
Moje radia zaczynają się od,
id=radxxxxxxxx
ponieważ używam tego selektora identyfikatorów.źródło
Prawidłowy selektor to:
#frm input[type="radio"]:checked
nie#frm input[type="radio":checked]
źródło