您可以通过多种方式做到这一点,具体取决于为单选按钮编写的 HTML 和单选按钮的文本,我看到了两种可以用很少的努力完成的方法。
方法 1:将自定义数据属性分配给具有要显示的相同文本的单选按钮。
<input id="radio4" name="radios1" type="radio" value="4" data-value="radio 4" /> radio 4
<input id="radio5" name="radios1" type="radio" value="4" data-value="radio 5"/> radio 5
<input id="radio6" name="radios1" type="radio" value="4" data-value="radio 6"/> radio 6
<input type="button" id="btn" value="Get from data-value" />
有关自定义数据属性的详细信息,请访问:自定义数据-* 属性
获取文本的脚本:
$(document).on("click", "#btn", function () {
var value = $("input[name=radios1]:checked").attr("data-value");
alert(value);
});
方法 2:转换单选按钮的 html 以便为所有单选按钮分配相同的 [name] 属性,然后为单选按钮放置“标签”字段,如下所示
<input id="radio1" name="radios" type="radio"/>
<label for="radio1"> radio 1</label>
<input id="radio2" name="radios" type="radio"/>
<label for="radio2"> radio 2</label>
<input id="radio3" name="radios" type="radio"/>
<label for="radio3"> radio 3</label>
<input type="button" id="btn1" value="Get from Label" />
获取文本的脚本:
$(document).on("click", "#btn1", function () {
var idVal = $('input[name=radios]:checked').attr("id");
$("label[for='"+idVal+"']").text();
//If you have the radio button in HTML table structure write it as below
$('input[name=radios]:checked').parent().find('label').text();
}
希望这可以帮助 :)