Wie mache ich radio-buttons außerhalb von Formularen?
Ich versuche, die Programm eine dynamische form, so dass ich nicht verwenden können, den normalen Formular-tags und so. Ich verwende den normalen Tasten, JQuery und AJAX-Aufrufe zu simulieren, eine traditionelle form. Jedoch kann ich nicht herausfinden, wie radio-buttons. Keine Hilfe?
EDIT: Ja, ich nehme an, ich hätte mehr spezifisch. Ich habe versucht zu tun,
<input type="radio" />
und so, aber:
- es lässt mich wählen Sie mehr als eine Taste gleichzeitig (die Art von Niederlagen der Punkt des radio-buttons)
- es wird nicht lassen Sie mich abwählen-button, nachdem er gedrückt!
EDIT 2: Der Grund, warum ich nicht mit Formular-tags ist, dass ich mehrere submit-buttons, und die einzige Lösung, die ich gefunden, um dieses dilemma wurde nicht für die Verwendung der form-tags.
"eine dynamische form, so dass ich nicht verwenden können, den normalen Formular-tags" — nicht Folgen.
"Ich kann nicht herausfinden, wie radio-buttons" — in Der gleichen Weise wie normale Tasten.
"Ich brauche mehrere submit-buttons, und die einzige Lösung, die ich gefunden, um dieses dilemma wurde nicht für die Verwendung der form-tags." - Geben Sie den gleichen Namen. Geben Sie unterschiedliche Werte. Sie erkennen kann, das erfolgreich war, wenn das Formular gesendet wird (nur das angeklickte wird man erfolgreich sein). Wenn Sie wollen, zu tun, Ajax, dann bind click-Handler des submit-buttons statt eines submit-handler für das Formular.
"Ich kann nicht herausfinden, wie radio-buttons" — in Der gleichen Weise wie normale Tasten.
"Ich brauche mehrere submit-buttons, und die einzige Lösung, die ich gefunden, um dieses dilemma wurde nicht für die Verwendung der form-tags." - Geben Sie den gleichen Namen. Geben Sie unterschiedliche Werte. Sie erkennen kann, das erfolgreich war, wenn das Formular gesendet wird (nur das angeklickte wird man erfolgreich sein). Wenn Sie wollen, zu tun, Ajax, dann bind click-Handler des submit-buttons statt eines submit-handler für das Formular.
InformationsquelleAutor CalvinCopyright | 2012-08-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum können nicht Sie verwenden den form-tag? Es gibt nichts hindert Sie, dies zu tun. Aber wenn Sie nicht wollen, verwenden Sie den form-tag, warum nicht:
Funktioniert gut für mich. Demo
Edit:
1: Sie müssen einen Namen angeben, der für die radio-Gruppe, ansonsten ist jede Eingabe wird als eine eigene Gruppe. Also, warum Sie können wählen, mehr als eine Taste zu einer Zeit, als mit
<input type="radio" />
. Blick auf meinen code oben. Die radio-Gruppe ist 'test'.2: Radio-buttons sind wohl ein Standard-Wert. Beim erstellen einer radio-Gruppe sollten Sie angeben einen Wert der checked-Attribut. Eine Folge davon ist, dass Sie können nicht deaktivieren Sie ein radio-button. Sie können entweder wählen Sie einen anderen Wert oder stick mit dem Standard. Wenn Sie wollen in der Lage sein, um Sie zu deaktivieren, dann erwägen Sie die Verwendung von Checkboxen statt. Ich habe aktualisiert die Beispiel-code, um dies zu reflektieren.
Das ist ungültiges HTML. Die
<input>
- element kann keine Kinder haben.Hmm, ich wusste gar nicht, dass. Aber wenn er mit Ajax abschicken des Formulars, was ist das Problem? Und ja, ungültiges HTML. Im Halbschlaf, fest. =/
Es ist eine etwas bizarre red herring zu werfen, um in eine Antwort.
In der Tat, ich sehe, was du meinst. Bearbeitet es.
InformationsquelleAutor Brent Morrow
Wenn Sie sind in der Lage, wählen Sie mehr als ein radio-button, Ihr klingt wie Ihr name-Attribute sind, die nicht zusammenpassen. Was möchten Sie am Ende mit etwas wie die folgenden:
Beachten Sie, dass das name-Attribut ist das gleiche für die Gruppe von Optionen, was bedeutet, dass die Selektionen gegenseitig ersetzen.
Auch, ich hatte noch nicht alle Fragen, die nicht wickeln-radios in form von tags, wenn Sie Sie rein mit javascript, aber wenn Sie möchten einen html-post-Zeug, würde ich erwarten, dass Sie erforderlich sind.
InformationsquelleAutor PaperWeight
Können Sie versuchen, diese:
HTML
DEMO
Ich werde einen anderen versuchen.
InformationsquelleAutor Codegiant
Sollte es nicht sein, ein input-element ohne ein form-element. Sie sind nicht gehen, um das HTML zu reagieren, wie Sie es wollen, wenn Sie nicht verwenden es richtig. Mehrere submit-buttons geben würde, die Notwendigkeit für mehrere Formen.
Wenn, aus welchem Grund auch immer, nicht funktioniert, solltest du vielleicht überdenken Sie das format, durch welches Sie den Benutzer auffordert, Informationen zu übermitteln.
Korrigieren Sie mich, wenn ich falsch Liege, aber es klingt für mich wie Sie versuchen, eine form zu generieren, die eine ANDERE FORM dynamisch. Wenn das der Fall ist, ich denke, Sie sind ein paar Schritte fehlen. Sie müssen die Informationen, die mit der ersten form, die verlangen, dass eine Anmeldung in irgendeiner Form. Dann benötigen Sie einen zusätzlichen Satz von Funktionen erzeugen, die endgültige form. Von dort können Sie entweder aktualisieren Sie die Seite oder senden Sie Sie irgendwo.
InformationsquelleAutor