Как получить внутренний текст RadioButtonList - PullRequest
1 голос
/ 06 октября 2009

Я могу использовать следующее для получения значения выбранной радиокнопки (из списка радиокнопок rblReason)

var reasonId = $('#rblReason').find('input[checked]').val();   

Как я могу получить внутренний текст выбранной кнопки? ти

1 Ответ

1 голос
/ 06 октября 2009

Радиокнопка не имеет innerText, это пустой элемент. Какая у вас разметка?

Если у вас есть родитель, который содержит текст, который вы хотите:

<div> <input type="radio" name="thing" value="foo" /> Hello </div>

Тогда вы можете использовать:

var text= $('#rblReason input:checked').parent().text();

Если с меткой связан элемент label:

<input type="radio" name="thing" value="foo" id="thing-foo" />
<label for="thing-foo"> Hello </label>

тогда вы можете сделать:

var id= $('#rblReason input:checked').attr('id');
var text= $('label[for='+id+']').text();

Обратите внимание, используйте :checked, чтобы увидеть, какой флажок / радио выбран в данный момент. [checked] означает проверку того, что элемент имеет атрибут checked, который всегда будет возвращать изначально проверенное радио независимо от того, что выбрал пользователь. [За исключением IE, из-за ошибки.]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...