【发布时间】:2010-10-23 00:22:59
【问题描述】:
我有一个包含两个输入字段、一个文本和一个发送按钮的表单。我想通过 jQuery .ajax() 提交而不重新加载文档。 只要单击按钮,它就可以工作,但当您按下回车/输入时,它就不会工作,然后它会在没有 ajax 方法的情况下提交。我尝试了 onEnter() 或 onSubmit(),但也没有用。
这些是代码位:
//HTML
<div id="search_form">
<form method="POST" action="search.php">
<input id="search_text" type="text" name="query"/>
<input id="search_button" type="button" value="send"/>
</form>
</div>
<div id="results"></div>
//Javascript
jQuery(function(){
$("#search_button").click(function(){
var query = "query="+$("input[name=query]").val();
$.ajax({
type: "GET",
url: "request.php",
data:query,
cache:false,
success: function(result){
$('#results').fadeIn();
},
error:function(xhr,err){
alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
alert("responseText: "+xhr.responseText);
}
});
});
});
【问题讨论】: