Javascript ASP.Net复选框回发不';t火
我正在通过JS对现有的ASP.Net应用程序进行更改。我无法查看或编辑原始ASP.Net代码。我能做的就是将JS注入网页。有两个单选按钮,我想将默认值从一个更改为另一个,这可以通过JS轻松完成。但是,当使用web应用程序时,当选择另一个电台时,我可以很容易地看到有一个服务器回发事件发生,并且我的JS代码切换复选框不会触发此事件。因此,某些服务器端函数无法运行以允许我提交表单 仅供参考这里是我的JS代码,工作良好,这里没有什么疑难解答。但即使在检查了Chrome的收音机后,我也看不到任何事件被触发。我可能不完全理解如何检查chrome中的元素,有什么建议吗Javascript ASP.Net复选框回发不';t火,javascript,asp.net,google-chrome,postback,Javascript,Asp.net,Google Chrome,Postback,我正在通过JS对现有的ASP.Net应用程序进行更改。我无法查看或编辑原始ASP.Net代码。我能做的就是将JS注入网页。有两个单选按钮,我想将默认值从一个更改为另一个,这可以通过JS轻松完成。但是,当使用web应用程序时,当选择另一个电台时,我可以很容易地看到有一个服务器回发事件发生,并且我的JS代码切换复选框不会触发此事件。因此,某些服务器端函数无法运行以允许我提交表单 仅供参考这里是我的JS代码,工作良好,这里没有什么疑难解答。但即使在检查了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);
}
});
必须启用控件上的自动回发,以使道具更改影响回发
AutoPostBack="True"
您需要调用复选框上的click方法,以便进行回发并运行服务器端代码。尝试执行此操作,而不是将checked设置为true:
$(“输入[name*='radShippingAddressList'][value='radAsBilling'])。单击() 您需要调用复选框上的click方法,以便进行回发并运行服务器端代码。尝试执行此操作,而不是将checked设置为true:$(“输入[name*='radShippingAddressList'][value='radAsBilling'])。单击()@HaukurHaf感谢这项工作,并导致了默认回发。请将此作为我问题的答案转发给我,这样我可以标记它已回答,并为您完成代表。很高兴我能帮忙:-)