Подтверждение диалога Jquery, подтверждение формы сообщения - PullRequest
0 голосов
/ 29 мая 2010

Я пытаюсь отобразить диалоговое окно подтверждения jquery перед отправкой формы. Но я не могу заставить его всплывающее окно только при отправке формы, это код:

$(function remove() {                           
    $("#dialog-confirm").dialog({
        resizable: false,
        height:200,
        modal: true,
        buttons: {
            'Delete campaign': function() {
                return true ;
                $(this).dialog('close');
            },
            Cancel: function() {
                return false;
                $(this).dialog('close');
            }
        }
    });
});

Содержание подтверждения диалога

  <div id="dialog-confirm" title="Delete ?" style="display:none;">
    <p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>This will be permanently deleted and cannot be recovered. Are you sure?</p>
</div>

Форма отправки контента

<form style="display: inline;" action="remove.php" method="post"" onsubmit="return remove()">

1 Ответ

1 голос
/ 29 мая 2010

функция remove не должна быть помещена в $(...);, поскольку $(function(){}) - это то, что будет выполняться автоматически при загрузке документа, просто переместите функцию, которая будет определена просто в корне. Также я бы порекомендовал использовать встроенный обратный вызов; установите id в форме и используйте следующее:

т.е.

function remove() {
  ...
}
$(function(){
  $('#formid').submit(remove);
  // normal initializing code here, which is executed when document is ready
})

или вы также можете определить обратный вызов напрямую:

$(function(){
  $('#formid').submit(function(){
    // same code as in remove function above
  });
  // normal initializing code here, which is executed when document is ready
})   
...