如何在无线电组中获取所选无线电的文本

时间:2010-01-25 13:04:29

标签: jquery text radio-button checked

如标题中所述 例如:

<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 个答案:

答案 0 :(得分:17)

<击> $( '输入:无线​​电:检查')的兄弟姐妹( '标签:第一')。HTML()


更新:

正如Victor在评论部分所指出的那样,前一个选择器将始终选择第一个标签。 next函数应该有效:

$('input:radio:checked').next('label:first').html()

答案 1 :(得分:7)

怎么样?

var forLabel = $('input:radio:checked').attr("id");
$("label[for='" + forLabel + "']").text();

答案 2 :(得分:3)

使用.next();

$("input:radio:checked").next().text();

答案 3 :(得分:2)

这对我有用(我正在使用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>

答案 4 :(得分:1)

如何使用下一个Adjacent Selector, +

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

这是 Working Demo