2014-02-17 2 views
0

Вот мой JQuery код для добавления записи клиента:Как в момент нажатия нажать кнопку сохранения в jquery fire?

$("#dialog-form").dialog({ 
    autoOpen: false,  //Shows dialog 
    height: 300, 
    width: 220, 
    modal: true, 
    buttons: { 
     "Save": function() { 
     $(this).dialog('close'); 
      alert("Customer successfully added!"); 
      $.post('insertcus.php', $('#customer').serialize(), function(result){ 




});  

     }, 
     "Cancel": function() { 
      $(this).dialog("close"); 
     } 



    } 


}); 

Как я могу AutoClick кнопки сохранения при входе нажат? и как я могу автоматически обновлять одно поле после сохранения? Я хочу обновить поле ввода ввода.

+0

use [.trigger()] (https://api.jquery.com/trigger/) method – Pavlo

+0

Что такое плагин, который вы используете для диалога, на который ссылается $ ("# dialog-form") .dialog ({...}); потому что у jqmodal нет такого метода. – Charles380

+0

как в? есть ли у меня другой вариант? – user3117337

ответ

0
$(document).keypress(function(e) { 
    if(e.which == 13) { 
     $('#idSaveButton').trigger('click'); 
    } 
}); 
1
$("#dialog-form").keypress(function(e) { 
    if (e.keyCode == $.ui.keyCode.ENTER) { 
      $('#saveButton').trigger('click'); 
    } 
}); 
0

если #dialog-form является формой

$("#dialog-form").submit(function(ev) { 
    ev.preventdefault(); 
    $('#idSaveButton').trigger('click'); // or whatever the save button id might be 
}); 

На самом деле было бы гораздо чище поставить функциональность сохранения в общем обратного вызова, так что и отправки формы, и нажмите кнопку события поделиться.

+0

jquery button не имеет идентификаторов – user3117337

+0

Вы должны использовать один и тот же обратный вызов для обоих событий (нажмите «Сохранить» в своем диалоговом окне и отправьте форму) – jmsg1990