2014-09-25 66 views
0

jconfirm插件時,我使用鼠標它返回實際值,即按下確定或取消按鈕時的真或假,但當我使用標籤鍵,並有焦點取消,然後按Enter鍵,它實際上把它當作現在確定如何停止this.I有一個想法使用keypress事件的輸入鍵,但它不是用戶友好的,所以告訴我任何解決方案。jconfirm插件確定並取消按鈕

+0

我已經發現,在jquery.alert.js文件u需要註釋掉寫在開關情況下確認插件即 情況下「確認」兩行: \t \t \t \t \t \t \t \t \t \t $(「# 。popup_ok「)聚焦(); \t \t \t \t \t $( 「#popup_ok,#popup_cancel」)。按鍵(函數(e)中{ \t \t \t \t \t \t //如果(e.keyCode == 13)$( 「#popup_ok」)。觸發( '點擊'); \t \t \t \t \t \t //如果(e.keyCode == 27)$( 「#popup_cancel」)觸發( '點擊'); \t \t \t \t \t}); \t \t \t \t break – 2014-09-27 12:12:21

回答

0

它看起來就像是在插件中的錯誤 - this code

/* Attach the events */ 
jQuery('body').keydown(function(e) { 
    if(e.keyCode === 27) { 
     /* Escape */ 
     jQuery('#'+objConfig.cancelTrigger).trigger('click'); 
     return false; 
    } else if(e.keyCode === 13) { 
     /* Enter */ 
     jQuery('#'+objConfig.confirmTrigger).trigger('click'); 
     return false; 
    } else { 
     /* Any other key */ 
     return true; 
    } 
}); 

看起來它假定逃逸總是取消,並進入始終證實,無論是高亮哪個按鈕。