Reputation: 1180
<label for="radio1"> This Radio Button 1 has a label associated with it.</label> <input type="radio" name="Radio" id="radio1" />
above code has a label and radio button , the label is associated with radio button using the for attribute.
I would like to get the label text if user selects/checks the associated radio button.
Upvotes: 0
Views: 8193
Reputation: 14581
You can also use:
$("input:radio").click(function() {
var label_description = this.parentElement.outerText;
alert( label_description );
} )
Js Fiddle test:
Upvotes: 0
Reputation: 42496
I know this question is months old, and even already has an accepted answer, but every response here uses the prev
method. Just wanted to point out that a slightly more robust technique would be using an attribute selector:
$('input:radio').click(function () {
var txt = $('label[for=' + this.id + ']').text();
alert(txt);
});
Upvotes: 3
Reputation: 3968
If your using jquery:
$('input[name="Radio"]').click(function(){ alert( $(this).prev('label').text() ) });
check out this example: http://jsfiddle.net/7FzQ9/
Upvotes: 1
Reputation: 38431
$("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() );
});
Upvotes: 1