在Struts 2+jQuery+json中按enter键时停止提交表单

在Struts 2+jQuery+json中按enter键时停止提交表单,jquery,json,forms,struts2,Jquery,Json,Forms,Struts2,我有一个加载了数据的数据库。然后我需要在文本框中输入一个ID,系统将从数据库中获取该ID的详细信息。我在jQuery中编写了一个onChange事件来执行该操作,它工作得非常好。当我们点击屏幕上的任意位置或按TAB键时,onChange事件会起作用。如果在完成值后按ENTER键,则表单将被提交并触发相应的操作方法。我需要阻止表单提交。我已附上所需的详细资料。请告诉我阻止它的方法 Struts.xml <action name="*Request" method="{1}"

我有一个加载了数据的数据库。然后我需要在文本框中输入一个ID,系统将从数据库中获取该ID的详细信息。我在jQuery中编写了一个onChange事件来执行该操作,它工作得非常好。当我们点击屏幕上的任意位置或按TAB键时,onChange事件会起作用。如果在完成值后按ENTER键,则表单将被提交并触发相应的操作方法。我需要阻止表单提交。我已附上所需的详细资料。请告诉我阻止它的方法

Struts.xml

<action name="*Request" method="{1}"
        class="com.abc.actions.RequestsAction">
        <result name="save" type="json">
            <param name="root">messageBean</param>
        </result> </action>

当我按enter键时,将调用RequestAction类中的save方法,并在屏幕上显示json响应。我尝试将enterkey code=13与输入值和制表符的文本字段绑定在一起。即便如此,表格还是提交了。我尝试了所有可能的方法来阻止表单的提交。我还使用了preventDefault方法来停止传播。仅供参考,saveRequest\u requestBean\u memberNumber是文本字段。

您确定尝试了默认值吗? preventDefault是为您指定的

我的建议是:

$("#saveRequest_requestBean_memberNumber").change(function(event){
      event.preventDefault();
      // do something

});

正如您所说,我试过了,但没有成功:我甚至试着用默认值绑定enter键。它不起作用saveRequest_requestBean_memberNumber'.KeyUpFunction{如果e.keyCode==13{$this.triggerenterKey;}};$'saveRequest\u requestBean\u memberNumber'.bindenterKey,functionevent{event.preventDefault;
$("#saveRequest_requestBean_memberNumber").change(function(){
    alert('inside func');
    $(".alert-warning").hide();
    $(".alert-success").hide();......................
$("#saveRequest_requestBean_memberNumber").change(function(event){
      event.preventDefault();
      // do something

});