Javascript 在JSFIDLE上按enter键调用函数

Javascript 在JSFIDLE上按enter键调用函数,javascript,function,jsfiddle,enter,Javascript,Function,Jsfiddle,Enter,到目前为止,当按下enter键时,我使用此函数调用我的搜索: $("#query").keypress(function(e) { if(e.which == 13) { alert('You pressed enter!'); redditsearch(); } }); 我收到警报,但它给了我一个错误: {"error": "Shell form does not validate{'html_initial_name': u'initial-js_lib', 'form'

到目前为止,当按下enter键时,我使用此函数调用我的搜索:

$("#query").keypress(function(e) {
if(e.which == 13) {
    alert('You pressed enter!');
    redditsearch();
}
});
我收到警报,但它给了我一个错误:

{"error": "Shell form does not validate{'html_initial_name': 
u'initial-js_lib', 'form':         <mooshell.forms.ShellForm object at 
0x3787b50>, 'html_name': 'js_lib', 'html_initial_id': u'initial-id_js_lib', 
'label': u'Js lib', 'field': <django.forms.models.ModelChoiceField object at 0x318ab50>,     
'help_text': '', 'name': 'js_lib'}{'html_initial_name': u'initial-js_wrap', 
'form': <mooshell.forms.ShellForm object at 0x3787b50>,
'html_name': 'js_wrap', 'html_initial_id': u'initial-id_js_wrap', 'label': u'Js wrap',
'field': <django.forms.fields.TypedChoiceField object at 0x270b510>, 'help_text': '',
'name':       'js_wrap'}"}
{“error”:“Shell表单不验证{'html\u initial\u name':
u'initial-js_-lib'、'form'、'html_-name':'js_-lib'、'html_-initial_-id':u'initial-id_-js_-lib',
'label':u'Js lib','field':,
'help_text':'','name':'js_lib'}{'html_initial_name':u'initial-js_wrap',
“表格”:,
“html\u name”:“js\u wrap”,“html\u initial\u id”:u'initial-id\u js\u wrap”,“label”:u'js wrap',
“字段:”和“帮助文本”:“,
'name':'js_wrap'}

尝试阻止enter键的默认行为:

$("#query").keypress(function(e) {
    if(e.which == 13) {
        e.preventDefault();
        alert('You pressed enter!');
        redditsearch();
    }
});

否则,如果您的输入在表单中,则表单将与您调用的搜索函数一起提交。默认设置将停止默认表单提交行为。

太棒了,谢谢!我还注意到,在我的代码中,我必须点击提交按钮两次,现在我必须点击回车键两次才能运行脚本。知道为什么会这样吗?如果不看相关代码我就不知道了。可能值得您针对这个问题提出另一个问题,并提供您的HTML和Javascript代码。这是我的小提琴,如果你认为你可以帮忙的话。我还将创建另一个帖子。这是因为你点击“隐藏”按钮的代码会导致错误。研究使用jQuery“on”方法将点击事件添加到动态生成的内容中。啊,你说得对。它现在在没有代码的情况下工作。我不知道如何使每个隐藏按钮对特定的评论都是唯一的。我把它设置为button1、button2、button3等,直到注释结束,但我知道除了为每个按钮编写特定函数外,如何编写一个循环函数来隐藏注释