ASP.Net 复选框回发未触发

ASP.Net checkbox postback doesn't fire

我正在通过 JS 对现有 ASP.Net 应用程序进行更改。我无法查看或编辑原始 ASP.Net 代码。我能做的是将 JS 注入网页。有两个单选按钮,我想将默认值从一个更改为另一个,我可以通过 JS 轻松完成。但是,当使用Web应用程序时,选择另一个收音机时,我可以轻松地看到有一台服务器post后退,并且我的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);
    }
});

必须启用控件上的自动 post后退,以便道具更改影响 post 后退。

AutoPostBack="True"

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

$("input[name*='radShippingAddressList'][value='radAsBilling']").click();