Кнопки диалога Jquery возвращают значение

Я использую диалоговое окно jquery, и я хочу реализовать его, когда пользователь нажимает "ok" # ok201C; & # xFF0C; программа продолжает работать, когда нажимается «Отмена», она прекращается.

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

Но как управлять выполнением функционального теста после того, как пользователь нажмет & quot; ok & quot; кнопка?

Спасибо

& # X200B; & # x200B; & # x200B; & # x200B; & # x200B;

 TRR11 мая 2012 г., 15:46
почему у тебя есть лишнийreturn test в тестовой функции ???
 pita11 мая 2012 г., 16:14
@ rutwikreddy передайте значение test () для displaymeesage (), поэтому в событии onclick, если оно равно false, кнопка прекратит отправку. это то, что я думаю, но это не работает

Ответы на вопрос(2)

Решение Вопроса

Возьми 2 кнопки

<asp:button id="submit" onclientclick="return displaymessage()" />

<asp:button id="submit_hidden" onclick="submit_OnClick" runat="server"/>

Скрыть кнопку с идентификаторомsubmit_hidden. (может быть через css dsiplay: нет;)

И в jquery измените код

$("#confirm").dialog({
    autoOpen:false,        
    buttons:{
                "OK":function(){ $("#submit_hidden").click();
                                 $(this).dialog("close"); },
                "Cancel":function(){ $(this).dialog("close");}        
            }
        });  

Теперь тебе не нужно ничего возвращать.

 Imdad30 янв. 2014 г., 08:17
Могу ли я узнать причину отрицательного голосования?
 pita14 мая 2012 г., 14:46
Большое спасибо, эта идея с двумя кнопками решает мою проблему, и я изменил код из click () в trigger (). Благодарност
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;
}
 pita14 мая 2012 г., 14:13
это на самом деле <asp: button id = "submit" onclick = "submit_OnClick" onclientclick = "return displaymessage ()" runat = "server" /> если displaymessage () вернет false, он не будет запускать "submit_OnClick", который это код на стороне сервера. Так как же я могу передать значение bool функции displaymessage ()?
 Imdad12 мая 2012 г., 13:28
Я тебя не понимаю. Что будет отправлено?
 Imdad14 мая 2012 г., 14:23
Я добавляю другой ответ, так как он не будет читаться здесь в комментарии
 pita11 мая 2012 г., 16:12
какая функция должна вызываться при нажатии кнопки? как я могу остановить кнопку отправки, когда пользователь нажимает кнопку отмены?

Ваш ответ на вопрос