Как передать параметры в «Нажмите Enter» jquery php

#javascript #html #jquery

Вопрос:

Я работаю с jquery и php,у меня есть текстовое поле типа ввода, и я хочу выполнить функцию с помощью «onclick» ИЛИ «Нажмите кнопку ввода», но проблема в том …я пытаюсь передать параметры (через атрибуты данных) в функцию anoter,тогда ничего не работает, вот мой код

 lt;input type="text" id="txt" class="feed_in_input fi1" name=""gt;  

Вот мой сценарий

 $('.fi1').keypress(function(e) {  if (e.which == 13) {  e.preventDefault();  handleClickAndEnter(e);  }  });  $('.feed_reply_smiley').on('click', function(e) {  handleClickAndEnter(e) });   function handleClickAndEnter(e)   {  var txt_id = $(this).attr('id').replace('button', 'txt');  var vals = $('#' txt_id).val();  var pst=$(this).data('pst');  var cst=$(this).data('cst');  var pidd=$(this).data('pidd');  alert(txt_id   vals);   .....ajax code  ....  }  

Если я просто использую функцию «onclick», то все параметры передаются правильно, но я хочу передать параметры в обоих условиях («onclick» или «Нажмите кнопку ввода»). Как я могу это сделать ? Где я ошибаюсь ? Заранее спасибо

Комментарии:

1. feed_reply_smiley должно быть, имеется в виду другой элемент, у которого нет этих атрибутов данных (потому что в вашем текстовом поле нет этого класса).

2. @ADyson: Пожалуйста, напишите правильный код, чтобы я мог проверить на своей стороне

3. Если вы хотите, чтобы handleClickAndEnter использовался разными элементами, вы не можете использовать this его внутри. Вместо этого выберите элемент специально, чтобы получить его атрибуты

4. P. s. какой элемент на самом деле содержит эти атрибуты данных? Вы не показали их здесь

5. попробуйте заменить $(это) на $(например, цель)