我正在使用一个jquery对话框,我想要实现的是当用户按下“ok”时,编程继续进行,当按“取消”时,它停止运行。
function displaymessage()
{
$("#confirm").dialog({
buttons:{
"OK":function(){$(this).dialog("close"); test(1);},
"Cancel":function(){$(this).dialog("close");test(0);}
}
});
function test(bool)
{
if(bool==1)
return true;
else return false;
}
return test();
}
<div id="confirm"></div>
<input type="button" value="Click me!" onclick="return displaymessage()" />
但是用户单击“确定”按钮后如何控制功能测试运行?
感谢
答案 0 :(得分:2)
选择2个按钮
<asp:button id="submit" onclientclick="return displaymessage()" />
<asp:button id="submit_hidden" onclick="submit_OnClick" runat="server"/>
隐藏ID为submit_hidden
的按钮。 (可能是通过css dsiplay:none;)
在jquery中更改代码
$("#confirm").dialog({
autoOpen:false,
buttons:{
"OK":function(){ $("#submit_hidden").click();
$(this).dialog("close"); },
"Cancel":function(){ $(this).dialog("close");}
}
});
现在你不需要返回任何东西。
答案 1 :(得分:1)
function displaymessage()
{
$("#confirm").dialog({
autoOpen:false,
buttons:{
"OK":function(){ test(1); $(this).dialog("close"); },
"Cancel":function(){ test(0); $(this).dialog("close");}
}
});
}
function test(bool)
{
if(bool==1)
return true;
else
return false;
}