2012-12-07 74 views
0

我在下面的函數中創建並打開對話框。這個dalog中有文本框。當我在這個對話 CreateCustomer按鈕應該被舔在ENTER上的Jquery對話框上生成按鈕點擊事件按?

function createCustomerDialog(){ 
    $("#createCustomerDialog").dialog({ 
     title : ""Create Customer, 
      buttons : { 
      'CreateCustomer' : function() { 

     }, 
      'Cancel': function() { 
       $(this).dialog("close"); 
      } 
     } 
     }); 
     $("#createCustomerDialog").dialog("open"); 

} 

我試過,但dnot工作

$('.ui-dialog-buttonpane > button:last').focus(); 

回答

1

在對話框中輸入的onkeypress事件事件檢查一鍵碼== 13進入我要的是(ENTER鍵),當這個代碼到達時,只需點擊你的按鈕。

$("#yourInputId").keypress(function (e) { 
    if (e.keyCode == 13) 
     $("#yourButtonId").click(); 
}); 
0

可能是你應該使用。點擊()方法,而不是.focus()在此代碼:

$('.ui-dialog-buttonpane > button:last').focus(); 

而且我想你應該嘗試按鈕:第一選擇,因爲CreateCustomer按鈕會先。

$("#dialog-confirm").dialog({ 
      resizable: false, 
      height:140, 
      modal: true, 
      buttons: { 
       "Delete all items": function() { 
        $(this).dialog("close"); 
      alert('Delete all items clicked'); 
       }, 
       Cancel: function() { 
        $(this).dialog("close"); 
      alert('Cancel clicked'); 
       } 
      } 
     }); 

而且在瀏覽器控制檯試試這個:

$('.ui-dialog-buttonpane button:first').click(); 
相關問題