Радиокнопка не имеет 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, из-за ошибки.]