gpt4 book ai didi

asp.net - 我可以在 javascript 中获得两个连续的对话框吗?

转载 作者:行者123 更新时间:2023-11-28 02:59:24 26 4
gpt4 key购买 nike

当用户单击“提交”时,我需要检查两个不相关的条件,并请求用户针对每个条件提供反馈。

我可以让一个 jquery 对话框工作得很好,但有时我需要连续两个对话框,然后让它完成按钮事件。

要点如下:我有按钮

<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />

然后一些 Jquery 检查某个条件,如果为 true 则弹出一个对话框。如果对话框打开,我返回 false,因此原始单击事件不会发生,但在大多数情况下我想让它通过:

 $("#<%=btnSubmit.ClientID %>").click(
function() {
if (Condition) {
$('#Dialog').dialog('open');
return false;
}
return true;
}
);

我没有使用常规对话框按钮,但有另一个 asp:button 在代码隐藏中调用不同的 OnClick 事件:

$("#Dialog").dialog({
bgiframe: true,
autoOpen: false,
height: 90,
width: 450,
modal: true,
close: function() {}
<div id="Dialog">
<asp:Button ID="Button1" runat="server" Text="OK" OnClick="btnDeleteSomethingThenSubmit_Click" />
<input type="button" value="Cancel" id="btnCancelDialog" />
</div>

这一切都很棒。无论如何都有效。但我还需要检查另一个条件,使用不同的对话框,但这次只是一个是/否标志,我不需要点击服务器端事件,所以我怎样才能让一个首先弹出,等待响应并设置一个value,弹出第二个,然后转到 OnClick 事件?像这样的东西:

$("#<%=btnSubmit.ClientID %>").click(
function() {
if (OtherCondition) {
$('#Dialog2').dialog('open');

}
if (Condition) {
$('#Dialog').dialog('open');
return false;
}
return true;
}
);

这显然行不通。

最佳答案

你不能有这样的东西:

$("#<%=btnSubmit.ClientID %>").click(
function() {
var success = true;
if (OtherCondition) {
$('#Dialog2').dialog('open');
success = false;
}
if (Condition) {
$('#Dialog').dialog('open');
success false;
}
return success;
}
);

基本上,捕获变量中返回 false 的对话框,否则返回 true 并允许表单提交?

关于asp.net - 我可以在 javascript 中获得两个连续的对话框吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1539280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com