1

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

しかし、ユーザーが「OK」ボタンをクリックした後に機能テストの実行を制御する方法は?

ありがとう

</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 に答える