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

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

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


但是,当用户使用与按钮相关的文本输入(例如文本)进行搜索时,我需要提交表单,当用户按下Enter键时单击“搜索”按钮,如何将按钮以this而不是按钮?看一下代码:

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


如您所见,submitButton函数中的button参数将不作为this上下文,因为它将索引如下内容:

$($('form.buttonToSubmit'))

最佳答案

您可以触发按钮点击进入命中。如下所示:

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


这将执行相同的按钮,然后单击Enter。

谢谢,

10-05 20:18
查看更多