onsubmit而不是keyup函数

时间:2011-04-28 20:01:52

标签: jquery forms youtube

请查看此网址:Youtube Instant Search

正如您所看到的,有一个提交密钥。我想提交输入(正常方式) 我尝试用提交替换功能键,但是没有用。任何帮助,将不胜感激。

4 个答案:

答案 0 :(得分:6)

$("input").keyup(function(e) {
    if(e.keyCode === 13) {
        // Do what you want here   
    }    
});

e是keyup触发时传递给函数的参数。这是一个包含以下内容的对象:

  

originalEvent,类型,isDefaultPrevented,时间戳,jQuery的,其中,wheelDelta,查看,toElement,目标,srcElement,Shift键,,screenY,screenX,relatedTarget,relatedNode,prevValue,pageY,pageX属性,OFFSETY,OFFSETX,NEWVALUE,metaKey,layerY ,layerX,键代码,处理程序,fromElement,的EventPhase,详细地说,数据,currentTarget当前,中ctrlKey,clientY,clientX,则charCode,取消,按钮,气泡,attrName,attrChange,方altKey,命名空间handleObj

我们使用了keyCode对象,因此我们可以确定按下了哪个键。输入=== 13

答案 1 :(得分:2)

尝试

$(".search_input").bind("keydown", function(event) {
    if (event.which === 13) {
      // your code
    }
});

甚至更好,添加一个按钮(输入类型按钮或根据您的需要提交)。

答案 2 :(得分:2)

答案 3 :(得分:1)

输入没有onSubmit,但表单有。您可以将该输入包装在表单中,并向表单添加提交侦听器。