Как я могу получить текст выбранного радио в группах радио - PullRequest
6 голосов
/ 25 января 2010

как сказано в названии например:

<input id="User_Type_0" type="radio" name="User_Type" value="1" checked="checked" />
<label for="User_Type_0">User1</label>
<input id="User_Type_1" type="radio" name="User_Type" value="2" />
<label for="User_Type_1">User2</label>

как я могу получить текст: Пользователь 1

Ответы [ 5 ]

17 голосов
/ 25 января 2010

$ ( 'входа: радио: проверен') братья и сестры.. ( 'Метки: первый') HTML ()


ОБНОВЛЕНИЕ:

Как отметил Виктор в разделе комментариев, предыдущий селектор всегда будет выбирать первую метку. Функция next должна работать:

$('input:radio:checked').next('label:first').html()
7 голосов
/ 25 января 2010

как насчет этого?

var forLabel = $('input:radio:checked').attr("id");
$("label[for='" + forLabel + "']").text();
3 голосов
/ 25 января 2010

использование .next();

$("input:radio:checked").next().text();
2 голосов
/ 11 февраля 2014

Это работает для меня (я использую jQuery Mobile):

var value = $(":radio[name=location]:checked").val();
var text = $(":radio[name=location]:checked").prev("label").text();

DOM для этого:

<div id="locations" data-role="controlgroup" class="ui-controlgroup ui-controlgroup-vertical ui-corner-all">
   <div class="ui-controlgroup-controls ">
      <div class="ui-radio">
         <label for="location0" class="ui-btn ui-corner-all ui-btn-inherit ui-btn-icon-left ui-radio-off ui-first-child">1439</label>
         <input type="radio" name="location" id="location0" value="1439">
      </div>
      <div class="ui-radio">
         <label for="location1" class="ui-btn ui-corner-all ui-btn-inherit ui-btn-icon-left ui-radio-off ui-last-child">1440</label>
         <input type="radio" name="location" id="location1" value="1440">
      </div>
   </div>
</div>
1 голос
/ 27 января 2010

Как насчет использования следующего смежного селектора, +?

$('input:radio:checked + label').text();

Вот Рабочая демоверсия

...