Jquery对话框按钮返回值

时间:2012-05-11 13:36:18

标签: jquery

我正在使用一个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()" />

但是用户单击“确定”按钮后如何控制功能测试运行?

感谢

2 个答案:

答案 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;
}