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')+"']")