2014-09-25 44 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; 
    } 
}); 

看起来它假定逃逸总是取消,并进入始终证实,无论是高亮哪个按钮。