Jquery onsubmit代替keyup函数
请检查此url: 正如您所看到的,在keyup上有一个提交。我想在输入时提交(正常方式) 我试着用submit替换函数keyup,但没有成功。任何帮助都将不胜感激Jquery onsubmit代替keyup函数,jquery,forms,youtube,Jquery,Forms,Youtube,请检查此url: 正如您所看到的,在keyup上有一个提交。我想在输入时提交(正常方式) 我试着用submit替换函数keyup,但没有成功。任何帮助都将不胜感激 $("input").keyup(function(e) { if(e.keyCode === 13) { // Do what you want here } }); e是在触发键控时传递给函数的参数。它是一个包含以下内容的对象: OriginaleEvent,type,isDefau
$("input").keyup(function(e) {
if(e.keyCode === 13) {
// Do what you want here
}
});
e
是在触发键控时传递给函数的参数。它是一个包含以下内容的对象:
OriginaleEvent,type,isDefaultPrevented,timeStamp,jQuery,which,wheelDelta,view,toElement,target,srcElement,shiftKey,screenY,screenX,relatedTarget,relatedNode,prevValue,pageY,pageX,offsetX,newValue,metaKey,layerX,keyCode,handler,fromElement,eventPhase,detail,data,currentTarget,ctrlKey,clientY,clientX,charCode,cancelable,button,气泡、attrName、attrChange、altKey、命名空间、handleObj
我们使用了
keyCode
对象,以便确定按下了哪个键。Enter==13输入在Submit上没有,但表单有。您可以将该输入包装到表单中,并向表单中添加提交侦听器。试试看
$(".search_input").bind("keydown", function(event) {
if (event.which === 13) {
// your code
}
});
或者更好的方法是,添加一个按钮(输入类型按钮或根据需要提交)。在keyup
中,检查e.keyCode===13
。我确实会选择事件。这是推荐的()。“在keydown和keyup事件中从不设置charCode。在这些情况下,会改为设置keyCode。”(当您希望使用keyCode
或charCode
时,可以使用)@沙兹:谢谢你的解释。不过,始终使用来保持一致性可能是个好主意。我不想感谢每个人的时间和努力。我将使用弗洛伊德·平克提供的答案。嗨,我以前尝试过这个,但它不起作用。也许我设置它的方式是错误的。无论如何,我将使用这个答案弗洛伊德·平克的d。谢谢你的努力。