net,我正在尝试将数据以列表的形式发送给控制器。所以我使用了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);
});
但它在控制台上给出了这个错误:
未捕获错误:语法错误,无法识别的表达式: inputtype=radioname=Detail.Point]
我怀疑是因为名字Detail[0]
.Point的缘故。它周围有什么东西吗?
发布于 2018-06-19 03:44:02
变化
$('input[type=radio][name=Detail[0].Point]')
至
$('input[type=radio][name="Detail[0].Point"]')
您需要用引号将名称的值括起来,因为它包含[]
以使其成为字面值。
https://stackoverflow.com/questions/50916445
复制相似问题