Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jquery中获取按钮的上下文?_Javascript_Jquery_Html_Jsp_Jstl - Fatal编程技术网

Javascript 如何在jquery中获取按钮的上下文?

Javascript 如何在jquery中获取按钮的上下文?,javascript,jquery,html,jsp,jstl,Javascript,Jquery,Html,Jsp,Jstl,我想为特定操作创建一个函数,以便在我的web表单中提交按钮。我有以下功能: $(".buttonsClass").on('click', function () { submitButton( this ); } function submitButton( button ) { $(button).closest('form').find('#action').val( button.id ); $(button).closest('form').submit

我想为特定操作创建一个函数,以便在我的web表单中提交按钮。我有以下功能:

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

function submitButton( button )
{
        $(button).closest('form').find('#action').val( button.id );
        $(button).closest('form').submit();
}
但是,当用户使用与按钮(如文本)相关的文本输入进行搜索时,我需要在用户按enter键时单击“搜索”按钮提交表单,如何将按钮作为
传递,而不是作为按钮传递?查看代码:

$('.textToSearch').on('keypress', function() {
   if (enter) 
      submitButton( $('form .buttonToSubmit') );
});
正如您所看到的,
submitButton
函数中的按钮参数将不会作为
上下文,因为它将索引如下:

$($('form.buttonToSubmit'))

你们可以点击回车键触发点击。如下图所示:

 $(".buttonsClass").trigger('click');
这将执行相同的按钮,按enter键


谢谢,

您可以触发按钮,单击enter hit。如下图所示:

 $(".buttonsClass").trigger('click');
这将执行相同的按钮,按enter键


谢谢,

尝试通过事件检测按下的按钮并触发提交,如下所示:

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

尝试通过事件检测按下的thr ke并触发提交,如下所示:

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