ASP.Net复选框回发没有触发

时间:2015-07-16 20:37:42

标签: javascript asp.net google-chrome postback

我通过JS对现有的ASP.Net应用程序进行了更改。我无法查看或编辑原始的ASP.Net代码。我能做的就是将JS注入网页。有两个单选按钮,我想将默认值从一个更改为另一个,我可以通过JS轻松完成。但是当使用网络应用程序时,当选择其他无线电时,我可以很容易地看到有一个服务器发布回来,我的JS代码切换复选框不会触发这个。因此,某些服务器端功能无法运行以允许我提交表单。

这里仅供参考,我的JS代码工作正常,没有什么可以解决这里。但即使在检查Chrome中的收音机后,我也无法看到任何事件被解雇。我可能不完全了解如何检查chrome中的元素,有什么建议吗?

$(window).load(function() {
    // this tests for the selected value
    if ($("input[name*='radShippingAddressList']:checked").val() == "radSelectAddress") {

     // this changes the radio button
         $("input[name*='radShippingAddressList'][value='radAsBilling']").prop("checked", true);
    }
});

2 个答案:

答案 0 :(得分:2)

您需要在复选框上调用click方法,以便进行回发并运行服务器端代码。尝试这样做而不是将checked设置为true:

$("输入[名称* =' radShippingAddressList'] [值=' radAsBilling']&#34)。单击();

答案 1 :(得分:0)

必须启用控件上的自动回发才能使道具更改影响回发。

AutoPostBack="True"