Ich möchte das: wenn der Benutzer auf das Radiobutton-Label klicken, wird es automatisch auf den Radio-Button selbst klicken. Wenn der Benutzer gerade auf das Etikett direkt nach dem Radiobutton klickt, passiert nichts, was den Benutzer dazu zwingt, auf den winzigen Radiobutton selbst zu klicken.Klicken Sie auf das Label macht Klicken auf Radiobutton
Einige Leute haben vorgeschlagen, das Attribut 'for' auf dem Etikett zu verwenden, aber um dies zu tun, muss ich die 'id' der zweiten Option ändern; Auf diese Weise wird das Formular beide Optionen als aktiviert markieren, so dass es in meinem Fall nicht funktioniert. Hier
https://jsfiddle.net/j4qzh544/2/
ist die html:
<form href="#">
<input type="radio" id="option1" name="option1" data-label="Option one" value="1"><label class="radio-label">Option one</label>
<input type="radio" id="option1" name="option1" data-label="Option two" value="2"><label class="radio-label">Option two</label>
<input type="submit"/>
</form>
Um dies zu erreichen, ich versuche, Jquery zu verwenden, um eine Click-Methode auf jedes Etikett mit der Klasse 'radio-label' zu schaffen, so dass ein Klick auf den Radiobutton. Etwas wie der Code unten, aber es funktioniert nicht:
Oh, schön! Danke: D – delphirules
Obwohl es funktionierte, wenn ich das ID-Attribut der "Option2" ändere, wenn ich das Formular poste, werden beide gepostet, wie beide überprüft wurden. Wie kann ich das beheben? – delphirules