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