2010-11-20 7 views
0

Im versuchen, Wert von Label-Checkbox greifen: aktiviert.Wie man Label-Wert aus checked Option mit jQuery

Ich habe diese Funktion erstellt

var levels = $('input[name=form[radio1]]:checked + label').map(function() { 
    return $(this).text(); 
}).get(); 
$('input#radio1_val').val(levels); 

und einfache HTML

<input type="radio" id="radio14" value="150" name="form[radio1]"> 
<label for="radio14">Create simple static website</label> 

aber ist scheint nicht zu funktionieren.

Irgendwelche Ideen bitte?

Vielen Dank im Voraus

Dom

Antwort

2

Was Sie funktioniert haben, es braucht nur ein zwicken wie folgt aus:

var levels = $('input:checked + label').map(function() { 
    return $(this).text(); 
}).get(); 

You can test it here. .get() hinterher gibt nur das Basis-Array hinterher zurück ... Ich glaube, Ihr Root-Problem ist, dass Sie radio1_val deklarieren aber levels setzen.

+0

radio1_val war komplett aus dem Weltraum. Obwohl immer noch ein Problem. Ihre Funktion funktioniert einwandfrei, aber wenn ich den Gruppennamen hinzufüge, gibt sie mir immer noch keine Ergebnisse für die Checkbox. Irgendeine Idee, warum das nicht passiert ?. Änderte meinen ursprünglichen Beitrag – Dom

+0

@Dom - Es * sollte * sein: '$ ('input [name =" form [radio1] "]: überprüft + label')', aber was Sie haben, funktioniert für mich: http: // jsfiddle .net/nick_craver/xrdNt/1/Welcher Browser gibt Ihnen Probleme? –

+0

es ist FF und um ehrlich zu sein habe ich es noch nicht für andere getestet. Kann ich bei verschiedenen Browsern auf Schwierigkeiten stoßen? – Dom

Verwandte Themen