Wie würde ich JQuery verwenden, um ein Optionsfeld nach seinem Wert zu finden?JQuery - ein Optionsfeld nach Wert finden
Antwort
Versuchen Sie folgendes:
$(":radio[value=foobar]")
Dadurch werden alle Radiobuttons mit dem Attribut value="foobar"
wählen.
Ich bin mit jQuery 1.6 und dies nicht für mich arbeiten: $(":radio[value=foobar]").attr('checked',true);
Stattdessen verwende ich: $('[value="foobar"]').attr('checked',true);
und es funktioniert super.
Der eigentliche Code Ich verwende löscht die Radios erste und verwendet prop
statt attr
$('[name=menuRadio]').prop('checked',false);
$('[name=menuRadio][value="Bar Menu"]').prop('checked',true);
ist dies ein Fehler, der behoben wurde? Oder sollten wir den Wert noch in Anführungszeichen setzen? –
sagen, Sie haben so etwas wie dies in der HTML:
<fieldset>
<input type="radio" name="UI_opt" value="alerter" checked> Alerter<br/>
<input type="radio" name="UI_opt" value="printer"> Printer<br/>
<input type="radio" name="UI_opt" value="consoler"> Consoler<br/>
</fieldset>
dann diese Art der Sache funktioniert.
$("fieldset input[name='UI_opt'][checked]").val()
Eine vollständige Selektor würde wie folgt aussehen:
bool shipToBilling = $("[name=ShipToBillingAddress][value=True]")
gegeben, dass Sie wahrscheinlich wie dieses
<input name="ShipToBillingAddress" type="radio" value="True" checked="checked">
<input name="ShipToBillingAddress" type="radio" value="False">
<input name="SomethingElse" type="radio" value="True" checked="checked">
<input name="SomethingElse" type="radio" value="False">
Mit Hilfe eines ID-Selektor wie diese haben (neben mehr als eine Auswahlknopfgruppe Beispiel) ist schlecht, weil Sie nicht mehrere Elemente mit derselben ID haben sollten. Ich nehme an, dass jemand, der diese Frage findet, bereits weiß, dass das schlecht ist.
$("#DidYouEnjoyTheMovie:radio[value=yes]")
Die folgende über :radio
können oder nicht
von Interesse sein, weil: Radio eine jQuery-Erweiterung und nicht Teil der CSS Spezifikation ist, Abfragen mit: Radio nicht nutzt die nehmen Leistungssteigerung durch die native DOM-Methode querySelectorAll() . Für eine bessere Leistung in modernen Browsern verwenden Sie stattdessen [type = "radio"] .
Dies kann durch diese auch erreicht werden:
$('input[type="radio"][value="aaa"]').val();
das Radio Dies wird wählen, die den Wert von aaa
Mit .filter()
Methode hat:
var radio = $('input[type="radio"]').filter(function(){
return this.value === 'aaa';
}).val();
- 1. Nach jquery, wählen Sie Tabellenzeile mit Optionsfeld Wert
- 2. Optionsfeld 'undefined' Wert
- 3. JQuery IE11 Optionsfeld Selektor
- 4. jQuery überprüfen, ob ein bestimmtes Optionsfeld
- 5. Schlüssel nach Wert finden
- 6. Jquery - Wert in Tabelle finden
- 7. Optionsfeld im Ankerelement wird nach jQuery-Klickhandler zurückgesetzt
- 8. jQuery: Optionsfeld Name enthält Zeichenfolge
- 9. JQuery: get Wert Radiobutton
- 10. Optionsfeld beibehalten, aber exportierten Wert ändern
- 11. Jquery finden Tabellenzelle wo Wert ist X
- 12. JQuery: Wie ermittelt man, ob ein Optionsfeld ausgewählt wurde?
- 13. Wie kann ich ein Optionsfeld mit JavaScript oder Jquery vorauswählen?
- 14. Filteroptionen nach Wert mit JQuery
- 15. Funktion, die ein Label je nach Optionsfeld verbirgt
- 16. Optionsfeld ausgewählt?
- 17. jquery v1.3.2 Element nach Attribut finden
- 18. erhöhen und verringern Wert mit einem Optionsfeld
- 19. Bootstrap Optionsfeld: ausgewählte Wert Get auf Formular
- 20. jqGrid: ein Optionsfeld pro Zeile
- 21. BM_SETCHECK prüft nicht ein Optionsfeld
- 22. Optionsfeld CSS show hide div keine jQuery
- 23. Hide Div mit dynamischem Optionsfeld mit jQuery?
- 24. derzeit keine Optionsfeld Wert in AngularJS bekommen
- 25. primefaces Optionsfeld „geprüft“ mit jquery bleibt
- 26. Deaktivieren Sie das Optionsfeld oder Partitur Schritt nach dem ersten
- 27. Änderbare Optionsliste für Optionsfeld mit JQuery
- 28. Text je nach Optionsfeld Auswahl (Winkel-)
- 29. JQuery finden und geben ein Wörterbuch
- 30. Überprüfen Sie ein Optionsfeld mit Javascript
Dank Ich habe es als solches verwendet: jQuery.each (cookieObj, functio n (i, val) { $ (": radio [wert = wert]"). attr ('geprüft', wahr); }); – van
@test: Versuchen Sie stattdessen: 'function (i, val) {$ (": radio [wert = "+ wert +"] "). Attr ('checked', true); } ' – Gumbo
als Referenz: http: //api.jquery.com/radio-selector/ –