jquery提供的dialog都是异步的 现在 我想要 同步如何实现呢??
我有这样一个需求
<asp:Button ID="Button1" runat="server" Text="提交"
OnClick="Button1_Click" OnClientClick="return FormatStatus()"/>function FormatStatus(){
var result =false;
$("#dialog").dialog({
title:'提示',
height:120,
width:220,
buttons:{
"OK": function() {
$( this ).dialog( "close" );
result=true;
},
"No": function() {
$( this ).dialog( "close" ); result=false;
}}
});
}
return result;
}由于dialog是异步的 结果永远返回false;
有人让用comfrim实现 可是 comfrim的ui和jquery的ui不一样啊 我整个网站都是用的jquery的dialog提示 突然来个comfrim 不太好啊。。
我有这样一个需求
<asp:Button ID="Button1" runat="server" Text="提交"
OnClick="Button1_Click" OnClientClick="return FormatStatus()"/>function FormatStatus(){
var result =false;
$("#dialog").dialog({
title:'提示',
height:120,
width:220,
buttons:{
"OK": function() {
$( this ).dialog( "close" );
result=true;
},
"No": function() {
$( this ).dialog( "close" ); result=false;
}}
});
}
return result;
}由于dialog是异步的 结果永远返回false;
有人让用comfrim实现 可是 comfrim的ui和jquery的ui不一样啊 我整个网站都是用的jquery的dialog提示 突然来个comfrim 不太好啊。。
alert 和 comfrim都有阻止执行的功能,其他的任何模仿弹出框 都无法阻止代码的执行。可以尝试把sumit提交换成ajax+json的方式
或者用document.getElementById("form").submit()这种方式提交