1

我有一个 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(原始值)

是否有另一种方法来设置这些单选按钮,让我接收正确的值?

4

1 回答 1

0

这是由于 Option3 字段被禁用的问题,因此该值不会在回发中。

有关详细信息,请参阅此Disabled 单选按钮在回发后失去价值

于 2013-08-19T23:20:29.923 回答