[英]I want to get the label text on check of radio button
HTML:
<span style="display:inline-block;width:250px;">
<div class="radio" id="uniform-rdo">
<span>
<input id="rdo" type="radio" name="lossDes" value="rdo" onclick="LossDes();" style="opacity:0; ">
</span>
</div>
<label for="rdo">Insured drove into water.</label>
</span>
jQuery的:
var lossOptionsVal = $('input[name=lossDes]:checked').next('label').text();
现在我想在单选按钮的检查中获取标签标签内的文本
我想你在找
$("#rdo").click(function() {
alert($(this).parents("div").next("label").text());
});
请注意,我使用的是jQuery click
方法,将OnClick
事件绑定到输入上,而不是在html中定义。
试试看: http : //jsfiddle.net/8d3gR/
尝试
在这里,按照您的说法,html label元素位于div元素旁边,因此您需要向上两级,即要求移到div的parent的parent,因此脚本是..............
var lossOptionsVal = $('input[name=lossDes]:checked')
.parent().parent().next('label').text();
这是一种与结构无关,性能轻的方法:
$('body')
.delegate('input[type="radio"]', 'click', function() {
var label_text = $('label[for="' + $(this).attr('id') + '"]').text();
// do whatever you need
});
另一种解决方案
$("input[name=lossDes]").click(function() {
alert($(this).parents().eq(1).next().text());
});
和链接: http : //jsfiddle.net/jWB7t/2/
您也可以这样做:
$('input:[type=radio]').click(function(){
var lossOptionsVal = $('label:[for='+$(this).attr('id')+']').text();
alert(lossOptionsVal);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.