Javascript语法错误,Radiobuttons上无法识别的表达式

时间:2018-06-18 19:41:29

标签: javascript c# jquery asp.net-mvc

net mvc和我正在尝试将我的数据作为列表发送到控制器。所以我用了一个for循环:

作为示例:

@for (int i = 0; i < 20; i++)
{
    @Html.RadioButtonFor(x => x.Detail[i].Point});
}

上面的RadioButtonFor的结果将是html中的结果:

<input type="radio" name="Detail[0].Point" value="1">

现在我正在尝试使用JQuery来更改表单中的其他字段,因为我写了这个:

$('input[type=radio][name=Detail[0].Point]').change(function () {
    var value = this.value;
    alert(value);
});

但它在控制台上给我这个错误:

  

未捕获错误:语法错误,无法识别的表达式:   输入[类型=无线电] [名称=明细[0] .Point]

我怀疑是因为名称为详细[0]。点。周围有什么东西吗?

1 个答案:

答案 0 :(得分:2)

更改

$('input[type=radio][name=Detail[0].Point]')

$('input[type=radio][name="Detail[0].Point"]')

您需要在名称的值周围加上引号,因为它包含[]以使其成为文字。