【问题标题】:jconfirm plugin Ok and cancel buttonjconfirm 插件确定和取消按钮
【发布时间】:2014-09-25 12:42:37
【问题描述】:

jconfirm 插件当我使用鼠标时它返回实际值,即按下 OK 或 Cancel 按钮时的 true 或 false 但是当我使用 tab 键并专注于取消然后按 Enter 键时它实际上将其视为 OK 现在如何停止这个.我有一个想法使用按键事件作为输入键,但它对用户不友好,所以请告诉我任何解决方案。

【问题讨论】:

  • 我发现在 jquery.alert.js 文件中你需要注释掉两行写在 switch case 中的确认插件,即 case 'confirm': $("#popup_ok").focus() ; $("#popup_ok, #popup_cancel").keypress( function(e) { //if( e.keyCode == 13 ) $("#popup_ok").trigger('click'); //if( e. keyCode == 27 ) $("#popup_cancel").trigger('click'); });休息

标签: jquery jquery-ui jquery-plugins javascript


【解决方案1】:

看起来这是插件中的一个错误 - 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;
    }
});

看起来它假定转义总是取消,输入总是确认,无论突出显示哪个按钮。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 2019-10-21
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多