【发布时间】:2013-03-29 19:17:44
【问题描述】:
我有
HTML:
<form action="" method="post" id="contactForm">
<input id='inputbox' name="inputbox" type="text" />
<button type="button" id='search'> search </button>
</form>
JavaScript
$(document).ready(function() {
$("#inputbox").keyup(function(event){
if(event.keyCode == 13){
$("#search").click();
}
});
$('#search').click(function(){
var inputbox= $("#inputbox").val();
//stuff
});
});
输入框当我按下回车键时值什么都没有,但是如果我点击按钮它可以完美地使用相同的输入值
也许使 输入框 全球化?
【问题讨论】:
-
你试过
event.which而不是event.keyCode吗?您是否阻止了表单提交! -
试试
$("#search").trigger("click"); -
@adeneo - 没关系,jQuery 已经内置了。
-
那$('#contactForm').submit();
-
@Titanium - 不,jQuery normalizes event.which,但不是 keyCode。
标签: javascript jquery