使用javascript获取相关的单选按钮标签文本

时间:2011-04-06 10:01:54

标签: javascript radio-button label

<label for="radio1">
        This Radio Button 1 has a label associated with it.</label>
    <input type="radio" name="Radio" id="radio1" />

上面的代码有一个标签和单选按钮,标签与使用for属性的单选按钮相关联。

如果用户选择/检查相关的单选按钮,我想获取标签文本。

5 个答案:

答案 0 :(得分:3)

我知道这个问题已经过了几个月,甚至已经有了一个已接受的答案,但这里的每个回答都使用了prev方法。只是想指出一个稍微更强大的技术将使用属性选择器:

$('input:radio').click(function () {
    var txt = $('label[for=' + this.id + ']').text();
    alert(txt);
});

答案 1 :(得分:2)

如果你使用jquery:

$('input[name="Radio"]').click(function(){ alert( $(this).prev('label').text() ) });

查看此示例:http://jsfiddle.net/7FzQ9/

答案 2 :(得分:1)

$('input#radio1').prev('label[for=radio1]').text();

答案 3 :(得分:1)

$("input:radio").click(function() {
  // if the label is before the radio button
  alert( $(this).prev("label").text() );
  // otherwise use
  alert( $("label[for='" + this.id + "']").text() );
});

答案 4 :(得分:0)

您也可以使用:

$("input:radio").click(function() {
   var label_description = this.parentElement.outerText;
   alert( label_description );
} )

Js Fiddle测试:

Get the label for a radio