提交表单后重置ASP.NET单选按钮值

时间:2013-07-07 01:38:16

标签: jquery asp.net radio-button

我有一个ASP.NET应用程序,我使用jQuery来切换某些字段的启用。这是UI的粗略图表:

__ checkbox1
o radio1
o radio2
文本1
text2的

选中checkbox1时,启用radio1和radio2。选择radio2时,我启用text1和text2。

在我的情况下发生的事情是在用户选中复选框并启用单选按钮后,如果用户选择radio2并提交表单,则选择会自动返回到radio1。

如果我不使用jQuery动态启用单选按钮,则不会发生此问题。所以我想知道是否有关于如何启用单选按钮的内容与ASP.NET如何使用单选按钮完美匹配。

当复选框值改变时,我在我的代码中调用以下辅助方法。由于ASP.NET将添加一个禁用的单选按钮,我确保关闭跨度和输入上的禁用标志。

function setRadioEnabled(id, enabled) {
    var radio = jQuery(id);
    var parentSpan = radio.parent();
    if (enabled) {
        parentSpan.removeAttr('disabled');
        radio.removeAttr('disabled');
    } else {
        radio.attr('disabled', 'disabled');
        parentSpan.attr('disabled', 'disabled');
    }
}

单选按钮定义为ASP:RadioButton标记,即使它们位于不同的表行中,它们也共享一个GroupName。这会导致两个输入类型=具有匹配名称值的无线电实例。

我确认通过在回发方法中设置断点并查看radio1.Checked的值为true并且radio2.Checked为false,我的广播被重置为提交页面。什么可能导致页面切换我的单选按钮的值?

提前致谢, 大卫

0 个答案:

没有答案
相关问题