我想通过使用其关联的标签名称来获取单选按钮的元素。
我知道标签的内部HTML总是一样的。但是,单选按钮的id
和value
会发生变化。标签的内部HTML始终为" 代理"。
我可以使用它来使用jQuery获取单选按钮元素吗?如果是这样,怎么样?
<input id="ctl00_ctl00_MainContent_ContentPlaceHolder_realRole_14" type="radio" name="ctl00$ctl00$MainContent$ContentPlaceHolder$realRole" value="85" checked="checked">
<label for="ctl00_ctl00_MainContent_ContentPlaceHolder_realRole_14">Agent</label>
答案 0 :(得分:1)
首先获取for
label
属性
var id = $('label:contains("Agent")').attr( "for" );
然后将此值用作id
var checkbox = $( "#" + id );
答案 1 :(得分:1)
您可以循环输入元素,获取其ID并检查该ID的标签。然后验证标签的文本:
$('input[type=text]').each(function(){
var label = $('label[for="' + $(this).attr('id') + '"]');
if(label.text() === 'Agent') {
console.log('Found input id for Agent label!');
}
})