【问题标题】:radio buttons checked with jquery not holding proper value on post用 jquery 检查的单选按钮在帖子上没有保持正确的值
【发布时间】:2013-08-21 21:09:28
【问题描述】:

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

还有其他方法可以设置这些单选按钮,让我获得正确的值吗?

【问题讨论】:

    标签: javascript jquery html radio-button


    【解决方案1】:

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

    请参阅此Disabled radio button losing value after postback 了解更多详情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-21
      • 2014-05-10
      • 2021-10-18
      • 2012-01-08
      • 1970-01-01
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多