Javascript 获取检查输入收音机的标签
我有一个无线电元素,我想得到文本:Javascript 获取检查输入收音机的标签,javascript,jquery,Javascript,Jquery,我有一个无线电元素,我想得到文本: <div class="fleft multiplecolumns"> <div class="rdbUniteWrapper" style="line-height:20px"> <span class="EasilyRadioWrapper EasilyControlWrapper"> <span class="EasilyRadio EasilyChecked"></span&
<div class="fleft multiplecolumns">
<div class="rdbUniteWrapper" style="line-height:20px">
<span class="EasilyRadioWrapper EasilyControlWrapper">
<span class="EasilyRadio EasilyChecked"></span>
<input id="rdbUnite_106" name="rdbUnite" type="radio" value="106" class="formElementHidden" checked="checked" style="opacity: 0;">
</span>
<label for="rdbUnite_106" style="font-weight: bold">kg (kilogramme)</label>
</div>
千克(千克)
我尝试了$('input:radio[name=radio]:选中')。下一步().text()代码>但这不是解决方案
我做错了什么
Cheers输入:radio
不是label元素的同级,它的父元素是。因此,您需要遍历到父跨度,然后遍历到下一个同级元素:
$('input:radio[name=radio]:checked').parent().next().text();
试试下面的代码
$('input:radio[name=radio]:checked').parent().next().text();
我有一个无线电元素,我想得到文本
由于这两者通过id
=for
紧密相关,因此可以使用属性值选择器:
// Assuming `this` is a reference to the radio button element
var label = $('label[for="' + this.id + '"]');
如果需要文本,请使用.text()
:
实例:
$(“输入[type=radio]”)。在(“单击”,函数(){
警报($('label[for=“”+this.id+”).text();
});代码>
单击单选按钮查看其标签文本:
这是给r1的
这是给r2的
这是给r3的
我找到了解决方案
var labelUnite = $('label[for="' + $("input[name='rdbUnite']:checked").attr("id") + '"]').text();
感谢您的帮助使用此:-
var label = $("label[for='"+$('input:radio[name=radio]:checked').attr('id')+"']")
精致的只要对HTML稍加更改,它就会崩溃。您只需在下一步之前添加父项,并保持单选名称与HTML相同。
var label = $("label[for='"+$('input:radio[name=radio]:checked').attr('id')+"']")