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]
。点。周围有什么东西吗?
答案 0 :(得分:2)
更改
$('input[type=radio][name=Detail[0].Point]')
到
$('input[type=radio][name="Detail[0].Point"]')
您需要在名称的值周围加上引号,因为它包含[]
以使其成为文字。