0
jconfirm插件時,我使用鼠標它返回實際值,即按下確定或取消按鈕時的真或假,但當我使用標籤鍵,並有焦點取消,然後按Enter鍵,它實際上把它當作現在確定如何停止this.I有一個想法使用keypress事件的輸入鍵,但它不是用戶友好的,所以告訴我任何解決方案。jconfirm插件確定並取消按鈕
jconfirm插件時,我使用鼠標它返回實際值,即按下確定或取消按鈕時的真或假,但當我使用標籤鍵,並有焦點取消,然後按Enter鍵,它實際上把它當作現在確定如何停止this.I有一個想法使用keypress事件的輸入鍵,但它不是用戶友好的,所以告訴我任何解決方案。jconfirm插件確定並取消按鈕
它看起來就像是在插件中的錯誤 - 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;
}
});
看起來它假定逃逸總是取消,並進入始終證實,無論是高亮哪個按鈕。
我已經發現,在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