2011-02-09 2 views
0

У меня есть якорь на мыши которого я хочу назвать jconfirm метод и у меня возникли проблемы Jquery в в использовании его непосредственно, как я хотел бы сделать для confirm метода в JavaScriptИспользуйте Jquery как метод подтверждающим JS в

<a id="ctl00_CPHMain_lnkDeleteImage" name="ctl00$CPHMain$lnkDeleteImage" 
    onclick="return confirm('Are you sure ?');">Test</a> 

И в JQuery Я делаю это, как этот

<a id="ctl00_CPHMain_lnkDeleteImage" name="ctl00$CPHMain$lnkDeleteImage" 
     onclick="return jConfirm('Are you sure?', 'Update Test')">Test</a> 

Я хочу мой якорь щелчок происходит, когда пользователь выбирает ok в confirm window

В настоящее время я сделал это, как это в ASP.NET

function ConfirmWindow() { 
      jConfirm("Are you sure?", "Update Test", function(r) { 
       if (r == true) { 
        __doPostBack("ctl00$CPHMain$lnkDeleteImage", ""); 
       } 
      }); 
      return false; 
     } 

<a onclick="return ConfirmWindow()" id="ctl00_CPHMain_lnkDeleteImage" 
     name="ctl00$CPHMain$lnkDeleteImage" >Test</a> 
+0

jConfirm не работает так, пожалуйста, поймите. – TheVillageIdiot

ответ

3

Вы не можете. Диалог JavaScript/DOM confirm действительно modal, что означает, что он останавливает выполнение сценария и взаимодействие с пользователем, пока пользователь не ответит, нажав кнопку в диалоговом окне подтверждения.

jConfirm, однако, является реализация JavaScript, который накладывается на текущее содержание страницы с большим содержанием, так что не модальный, потому что он не может остановить выполнение скрипта, не блокируя взаимодействие пользователя с «диалог» само по себе. Это означает, что он должен вернуться из функции до того, как пользователь сможет ответить на диалог подтверждения, и поэтому вместо этого требуется функция обратного вызова.