1

我正在使用一个jquery对话框,我想要实现的是当用户按下“ok”时,程序继续进行,当按下“cancel”时,它就停止了。

    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()" />

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

谢谢

​​​​​</p>

4

2 回答 2

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");}        
            }
        });  

现在你不需要返回任何东西。

于 2012-05-14T12:28:26.480 回答
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;
}
于 2012-05-11T13:41:35.173 回答