2016-03-13 1 views
1

Я хочу создать функцию для конкретных действий, чтобы отправлять кнопки в своих веб-формах. У меня есть функция:Как получить этот контекст кнопки в jquery?

$(".buttonsClass").on('click', function() { submitButton(this); } 

function submitButton(button) 
{ 
     $(button).closest('form').find('#action').val(button.id); 
     $(button).closest('form').submit(); 
} 

Но, когда пользователь использует ввод текста, связанный с кнопкой, как текст для поиска, мне нужно отправить форму, нажав кнопку «Поиск», когда пользователь нажимает кнопку ввода, как передать кнопку this, а не как кнопку? Посмотрите код:

$('.textToSearch').on('keypress', function() { 
    if (enter) 
     submitButton($('form .buttonToSubmit')); 
}); 

Как вы можете увидеть параметр кнопки в функции submitButton будет не как this контекста, потому что индекс будет что-то вроде этого:

$($('form.buttonToSubmit')) 

Как решить эту проблему?

ответ

0

Вы можете нажать кнопку «Пуск», чтобы ввести хит. Как показано ниже:

$(".buttonsClass").trigger('click'); 

Это будет выполнять тот же самый щелчок кнопкой мыши по нажатию клавиши.

Спасибо,

0

Try обнаружения Чет ке нажимается через события и запускающие представить следующим образом:

$('.textToSearch').on('keypress', function(e) { 
    var keycode = (event.keyCode ? event.keyCode : event.which); 
    if(keycode == 13) { 
     $('#formId').trigger('submit'); 
    } 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^