如标题中所述 例如:
<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
答案 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)