Jquery 通过使用其关联标签的值获取元素
我想通过使用单选按钮的相关标签名来获取其元素 我知道标签的内部HTML将始终是相同的。但是,单选按钮的Jquery 通过使用其关联标签的值获取元素,jquery,Jquery,我想通过使用单选按钮的相关标签名来获取其元素 我知道标签的内部HTML将始终是相同的。但是,单选按钮的id和值将改变。标签的内部HTML将始终是“代理” 我可以用它来使用jQuery获取单选按钮元素吗?如果是,怎么做 <input id="ctl00_ctl00_MainContent_ContentPlaceHolder_realRole_14" type="radio" name="ctl00$ctl00$MainContent$ContentPlaceHolder$realRole"
id
和值将改变。标签的内部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>
代理人
首先获取标签的属性
var id = $('label:contains("Agent")').attr( "for" );
然后将此值用作id
var checkbox = $( "#" + id );
您可以循环输入元素,获取它们的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!');
}
})
$('label:contains(“Agent”)).prev()是否适用于您?或者$('#'+$('label:contains(“Agent”)).attr('for'))
是否可以通过关联的id
来查找它,而不考虑两者的顺序。请注意,只有在其他标签不包含“标签”的情况下,这些才是可靠的,例如,如果有一个较早的标签的文本是“另一个标签”,则将选择该标签。或者,如果html更复杂,则始终可以从标签的for
属性获取输入ID