通过使用其关联标签

时间:2015-04-27 18:19:16

标签: jquery

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

我知道标签的内部HTML总是一样的。但是,单选按钮的idvalue会发生变化。标签的内部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>

2 个答案:

答案 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!');
    }
})

http://jsfiddle.net/d3fhumj8/1/