Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 通过使用其关联标签的值获取元素_Jquery - Fatal编程技术网

Jquery 通过使用其关联标签的值获取元素

Jquery 通过使用其关联标签的值获取元素,jquery,Jquery,我想通过使用单选按钮的相关标签名来获取其元素 我知道标签的内部HTML将始终是相同的。但是,单选按钮的id和值将改变。标签的内部HTML将始终是“代理” 我可以用它来使用jQuery获取单选按钮元素吗?如果是,怎么做 <input id="ctl00_ctl00_MainContent_ContentPlaceHolder_realRole_14" type="radio" name="ctl00$ctl00$MainContent$ContentPlaceHolder$realRole"

我想通过使用单选按钮的相关标签名来获取其元素

我知道标签的内部HTML将始终是相同的。但是,单选按钮的
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