您可以根据单选按钮的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);
});
方法二:
将单选按钮的HTML转换为分配相同的[name]属性,然后按照以下方式放置单选按钮的"label"字段。
<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();
}
希望这能有所帮助 :)
input[type='text']
label[for='something'
等等。看起来非常方便。谢谢! - 1252748