2010-11-20 3 views
0

Im пытается извлечь значение из метки. Checkbox: checked.Как получить значение метки из отмеченной опции с помощью jQuery

Я создал эту функцию

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

и простой HTML

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

Но не похоже на работу.

Любые идеи, пожалуйста?

Большое спасибо заранее

Дом

ответ

2

Что у вас есть работы, это просто нужно подправить так:

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

You can test it here. .get() после этого просто возвращает базовый массив потом ... Я думаю, что ваша проблема с корнем - вы объявляете radio1_val, но устанавливаете levels.

+0

radio1_val был полностью удален из космоса. Хотя все еще есть проблема. ваша функция работает отлично, но когда я добавлю имя группы, она все равно не даст мне результатов для отмеченного поля. Любая идея, почему этого не происходит? Изменено мое исходное сообщение – Dom

+0

@Dom - It * should * be: '$ ('input [name =" form [radio1] "]: checked + label')', но то, что у вас есть, работает для меня: http: // jsfiddle .net/nick_craver/xrdNt/1/какой браузер дает вам проблемы? –

+0

это FF, и, честно говоря, я еще не тестировал его для других. Могу ли я встретить некоторые трудности с разными браузерами? – Dom

Смежные вопросы