2015-02-06 4 views
0

У меня есть jQuery msgBox, чтобы взять usrID & PassWD С помощью кнопки «Войти». Я хочу связать функцию нажатия кнопки с нажатием клавиши «Ввод». Когда один нажимает Enter, он должен работать так же, как onclick на кнопке входа.jQuery msgBox on Enter keypress

$.msgBox({ 
    type: "prompt", 
    title: "Please Enter Your User Name & Password", 
    inputs: [ 
      {header: "User Name*", type: "text", name: "userName", value: spl[0]}, 
      {header: "Password*", type: "password", name: "password"} 
    ], 
    buttons: [{value: "Login", type: "submit"}], 
    success: function(result, values) { 
      alert("Thanks..."); 
    } 
}); 
+0

Я думаю, что клавиатура Enter должна работать уже, если вы используете опцию 'ОК: 'Login'' вместо добавления отдельных кнопок кнопки': [{значение: „Вход“ , введите: "submit"}] '. Я смотрю на код и кнопку с классом '' msgbox-ok'', похоже, уже настроен на запуск OK в плагине. НТН! – amitthk

+0

Пробовал, что. но не работает. при этом он добавляет еще одну кнопку с именем «Отмена». не знаю, откуда он. - @ amitthk – Shibankar

+0

Действительно ли клавиатура работает правильно в этом случае (используя 'ok: 'Login'')? Тогда проблема заключалась бы в том, чтобы скрыть кнопку «Отмена». Вероятно, это возможно, учитывая тот факт, что его класс «msgbox-no» (с использованием выбора CSS/Jquery), и он также зависит от параметров .confirm. – amitthk

ответ

0
$(document).keypress(function(e) { 
    if(e.which == 13 && $("input[name='password']").val() != ""){ 
     $("input[name='Concluir']").click(); 
    } 
}); 

Я решил эту проблему, используя этот код.

+1

Пожалуйста, напишите ваши объяснения на английском языке. – Sergey

+0

да, спасибо ... –

0

должно работать:

$(document).keypress(function (e) { 
    if (e.which == 13 && $("input[name='password']").val() != "") { 
     $("input[name='Login']").click(); 
    } 
});