Javascript 自动回发复选框的停止事件传播
UpdatePanel中有两个复选框,分别为Javascript 自动回发复选框的停止事件传播,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,UpdatePanel中有两个复选框,分别为AutoPostBack=“true” 问题发生在这种情况下 假设首先选中了公司复选框 然后我触发JavaScript函数,它在覆盖公司复选框选中事件的效果后取消选中公司复选框 现在,当我单击表单上的保存按钮时,IsCompanyEnabled\u CheckChanged事件将在SaveButton\u单击事件触发器之前触发 这几乎打乱了我所有的代码流。我不想再次触发IsCompanyEnabled\u checked change。我怎样才能克服这
AutoPostBack=“true”
问题发生在这种情况下
公司复选框
李>
公司复选框
选中事件的效果后取消选中公司复选框
李>
IsCompanyEnabled\u CheckChanged
事件将在SaveButton\u单击事件触发器之前触发李>
这几乎打乱了我所有的代码流。我不想再次触发IsCompanyEnabled\u checked change
。我怎样才能克服这个问题
是否有方法将JavaScript函数中的复选框询问到event.stopPropogation
?是否尝试过()
你试过()吗
您在此处没有选择(选择,xxxxchanged事件将在单击事件之前触发)。如果可能,请更改代码设计以避免chckbox回发和CheckedChange处理程序。@AVD:维护代码。。。太大,无法更改…您在此处没有选择(选择,xxxxchanged事件将在单击事件之前触发)。如果可能,请更改代码设计以避免chckbox回发和CheckedChange处理程序。@AVD:维护代码。。。太大了,无法改变…没有运气。我打算进行一次大的重写。我看不到任何出路。谢谢你的帮助,运气不好。我打算进行一次大的重写。我看不到任何出路。谢谢你的帮助。
<asp:CheckBox ID="IsCompanyEnabled" runat="server"
AutoPostBack="true"
Checked="false"
CssClass="agentcompany"
Text="COMPANY" />
<asp:CheckBox ID="IsCompanyNotDetermined" runat="server"
AutoPostBack="true"
Checked="false"
CssClass="agenttobedetermined"
Text="TO BE DETERMINED" />
function SetEmployeeDetails(selectedPanel) {
var panel_id = "#" + selectedPanel;
var container = $(panel_id);
container.find(".agentcompany").find(":checkbox").prop('checked', false); //problem zone
container.find(".agenttobedetermined").find(":checkbox").prop('checked', false); //problem zone
//$("#popup_dialog").dialog("close");
return false;
}
container.find(".agentcompany").find(":checkbox")
.click(function(event){
event.stopPropagation();
});