如何在jquery中从html.radiobuttonfor中获取选定值

时间:2015-10-20 15:22:32

标签: javascript jquery asp.net-mvc

我在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       
};

2 个答案:

答案 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);   
}