@KRHD

Как вызвать функцию по нажатию enter, если эта функция вызывается посредством .click()?

$('form button').click(function(){
			$this = $(this); 
			$form = $this.parents('form');
			$act = $form.find('input[name=act]').val();
			$this.addClass('loading').prop('disabled', true); 
			$.ajax({
				'url': "/ajax/"+$act,
				'type': "POST",  
				'dataType': "json",
				'data': $form.serialize(), 
				'success': function($result) {
					notification($result.msg, $result.response);
					$this.removeClass('loading').prop('disabled', false); ;
				},
				error:function (xhr, ajaxOptions, thrownError){
					$this.removeClass('loading').prop('disabled', false); ;
					switch(xhr.status){
						case '502':
							notification('Слишком частые запросы!', 'error'); 
						break;
					}
				}    
			});
		});

Как вызвать данную функцию в
document.onkeyup = function (e) {
	e = e || window.event;
	if (e.keyCode === 13) {
		//ТУТ
	}
	return false;
}
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
Вынести логику в функцию, дергать функцию из разных мест
function mySomeFunction(form){
///тут код скопипастен из on click, только this убрать и все от формы дергать 
}
document.onkeyup = function (e) {
  e = e || window.event;
  if (e.keyCode === 13) {
    mySomeFunction();
  }
  return false;
}
$('form button').click(function(){
      $form = $(this).parents('form'); 
      mySomeFunction($form);
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы