我有一个 html 表单,其中包含一些使用 jquery 动态设置的单选按钮。这回发到一个 asp.net mvc 应用程序。
假设我们有三个单选按钮,假设值将模型绑定到RadioOption
:
姓名 ID 已检查?残疾人?模型价值
- 选项 1 #opt1 ✓ ✗ 0
- 选项2 #opt2 ✗ ✗ 1
- 选项 3 #opt3 ✗ ✓ 2
并且用户选择了一个单独的选项来触发这段 javascript 代码:
$("#opt1").prop("checked", false);
$("#opt1").prop("disabled", true);
$("#opt2").prop("checked", false);
$("#opt2").prop("disabled", true);
$("#opt3").prop("checked", true);
$("#opt3").prop("disabled", true);
(明显地)显示
姓名 ID 已检查?残疾人?模型价值
- 选项 1 #opt1 ✗ ✓ 0
- 选项 2 #opt2 ✗ ✓ 1
- 选项 3 #opt3 ✓ ✓ 2
所以用户将无法取消选中opt3
现在,这一切在页面上看起来都不错,但是当我点击提交按钮并查看 Glimpse Model Binding 页面时,进来的值RadioOption
不是2
我所期望的,而是0
(原始值)
是否有另一种方法来设置这些单选按钮,让我接收正确的值?