Ich habe 2 Optionsfelder und jquery läuft.
<input type="radio" name="lom" value="1" checked> first
<input type="radio" name="lom" value="2"> second
Jetzt kann ich mit einer Schaltfläche onClick einstellen, um eine Funktion auszuführen. Wie können Optionsfelder eine Funktion ausführen, wenn ich auf eines davon klicke?
javascript
jquery
David 19801
quelle
quelle
Antworten:
Sie können
.change
für das verwenden, was Sie wollenab jQuery 1.3
Sie brauchen das '@' nicht mehr. Die richtige Auswahl ist:
quelle
$("input[name='lom']")
$("input[name='lom']").change(function(){ if ($(this).val() === '1') {..... // rest conditional statements based on values here } ;
jquery.self-0a6570c….js?body=1:1464 Uncaught Error: Syntax error, unrecognized expression
Fehlermeldung. Es ist also keine Frage der Wahl.Wenn Sie Ihre Radios in einem Container mit der ID = radioButtonContainerId haben, können Sie weiterhin onClick verwenden und dann überprüfen, welches ausgewählt ist, und dementsprechend einige Funktionen ausführen:
quelle
quelle
Das sollte gut sein
quelle
Es gibt verschiedene Möglichkeiten, dies zu tun. Unabhängig davon wird dringend empfohlen, einen Container um die Optionsfelder zu haben. Sie können jedoch auch eine Klasse direkt auf die Schaltflächen setzen. Mit diesem HTML:
Sie können nach Klasse auswählen:
oder wählen Sie nach Container-ID:
In beiden Fällen wird das Ereignis ausgelöst, wenn Sie entweder auf das Optionsfeld oder auf die Beschriftung klicken. In letzterem Fall (Auswahl durch "#shapeList") wird durch Klicken auf die Beschriftung die Klickfunktion aus irgendeinem Grund zweimal ausgelöst am wenigsten in FireFox; Die Auswahl nach Klassen reicht nicht aus.
SetShape ist eine Funktion und sieht folgendermaßen aus:
Auf diese Weise können Sie Beschriftungen auf Ihren Schaltflächen und mehrere Optionsfeldlisten auf derselben Seite haben, die unterschiedliche Aufgaben ausführen. Sie können sogar jede einzelne Schaltfläche in derselben Liste unterschiedliche Aufgaben ausführen lassen, indem Sie in SetShape () basierend auf dem Wert der Schaltfläche ein anderes Verhalten festlegen.
quelle
Es ist immer gut, die DOM-Suche einzuschränken. Verwenden Sie daher auch besser ein übergeordnetes Element, damit nicht das gesamte DOM durchlaufen wird.
quelle