jQuery

2010-11-20 9 views
0

ile kontrol edilen seçenekten etiket değeri nasıl alınır? Etiketten değeri yakalamaya çalışıyorum: işaretli.jQuery

Ben bu işlevi

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

ve basit html

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

oluşturulan Ama işe görünmüyor olduğunu var.

Herhangi bir fikir lütfen?

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

You can test it here: peşin

Dom

yılında

çok teşekkürler

cevap

2

Çalıştığını ne var, bu sadece böyle bir çimdik ihtiyacı var. .get() daha sonra temel diziyi sonradan döndürür ... Bence kök sorununun radio1_val olduğunu bildiriyorsunuz ama levels ayarlanıyor.

+0

radio1_val tamamen alan dışıydı. Her ne kadar hala problemli. Fonksiyonunuz mükemmel çalışır, ancak grup adı ekleyeceğim zaman hala kontrol kutusu için bana sonuç vermiyor. Bunun neden olmadığı hakkında bir fikrin var mı? Benim özgün yazı değiştirildi – Dom

+0

@Dom - It * olmalı * be: '$ ('giriş [name =" formu [radio1] "]: kontrol + etiket')', ama benim için çalışıyor ne: http: // jsfiddle .net/nick_craver/xrdNt/1/hangi tarayıcı size sorun veriyor? –

+0

bu FF ve dürüst olmak gerekirse henüz başka bir şey için test etmedim. Farklı tarayıcılarda bazı zorluklarla karşılaşabilir miyim? – Dom