在Jquery中如何获取所选单选按钮的文本(而不是值),如下所示
<label> <input type="radio" name="Surv_Q1" value="20">5 - Excellent</label>
<label> <input type="radio" name="Surv_Q1" value="20">4 - Good</label>
我尝试使用以下代码,但没有工作
$("input[name='Surv_Q"+i+"']:checked").next('label').text();
答案 0 :(得分:13)
<强> HTML:强>
<label> <input type="radio" name="Surv_Q1" value="20" data-name="5 - Excellent" checked="true">5 - Excellent</label>
<label> <input type="radio" name="Surv_Q1" value="20" data-name="4 - Good">4 - Good</label>
<强> SCRIPT:强>
$("input[name='Surv_Q1']:checked").data('name');
或者你不想改变HTML然后这个::
$("input[name='Surv_Q1']:checked").parent('label').text();
答案 1 :(得分:1)
您需要向上移动一级,才能获得父级label
:
$("input[name='Surv_Q1']:checked").parent('label').text();