我在MVC中有2个单选按钮绑定到模型,如下所示。如何在jquery中获得所选的单选按钮值?
<label>Yes</label>
@Html.RadioButtonFor(m => m.SelectedPerson.is_selected, true, new { @onchange = "ToggleInfo();" })
<label>No</label>
@Html.RadioButtonFor(m => m.SelectedPerson.is_selected, false, new { @onchange = "ToggleInfo();" })
调用的javascript函数是:
function ToggleInfo() {
//Get the selected value here to tell if Yes/True or No/False is selected
};
答案 0 :(得分:5)
你有两种方式,第一种是
function ToggleInfo() {
var result = $('[name="SelectedPerson.is_selected"]:checked').val();
};
第二个是
<label>Yes</label>
@Html.RadioButtonFor(m => m.SelectedPerson.is_selected, true, new { @onchange = "ToggleInfo(this);" })
<label>No</label>
@Html.RadioButtonFor(m => m.SelectedPerson.is_selected, false, new { @onchange = "ToggleInfo(this);" })
function ToggleInfo(el) {
var result = el.value;
}
这是一个小提琴,你可以检查它https://dotnetfiddle.net/FcVRHA
答案 1 :(得分:0)
由于您在两个无线电中使用onchange
事件,因此您只需使用this.value
:
function ToggleInfo() {
console.log(this.value);
}