2013-08-17 3 views
0

У меня есть форма входа в систему с проверкой jquery. Я также использую следующий для обнаружения, если пользователь нажал кнопку ввода и отправить форму:jquery submit form with enter issue

$('#login-form input').keypress(function (e) { 
    if (e.which == 13) { 
     if ($('#login-form').validate().form()) { 
      $('#login-form').submit(); 
     } 
     return false; 
    } 
}); 

Проблема, которую я имею, что в моей форме обработки проверить, если post переменной login (кнопка отправки) isset. Если я отправлю форму через вышеупомянутую функцию, форма по этой причине не будет обработана. Есть ли способ отправить форму с помощью jquery, как если бы пользователь нажал кнопку входа в систему?

<button type="submit" name="login" class="btn green pull-right">

ответ

2

Вы можете вызвать кнопкой мыши

$('#login-form button[name="login"]').click(); 
1

Если вы не хотите, чтобы требовать от пользователя нажмите кнопку, чтобы отправить форму, то почему бы проверить на кнопку печати в скрипт, обрабатывающий отправку формы? Просто проверьте, отправляется ли одно из других полей формы, которые всегда отправляются.

+0

Должен отдать его муса для правильного ответа на вопрос, но это хороший способ избежать двусмысленности. upvote – Alex