gpt4 book ai didi

forms - jQuery 公式 onEnter

转载 作者:行者123 更新时间:2023-12-01 04:29:09 25 4
gpt4 key购买 nike

我有一个带有两个输入字段、一个文本和一个发送按钮的表单。我想通过 jQuery .ajax() 提交而不重新加载文档。只要单击按钮,它就会起作用,但当您按 return/enter 时,它就不起作用,然后它会在没有 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);
}
});
});
});

最佳答案

而不是 click 在按钮上,将其设置为 submit event关于<form> ,像这样:

$(function() {   
$("#myFormId").submit(function() {
$.ajax({
type: "GET",
url: "request.php",
data: $(this).serialize(),
cache: false,
success: function(result){
$('#results').fadeIn();
},
error:function(xhr,err){
alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
alert("responseText: "+xhr.responseText);
}
});
return false;
});
});

关于forms - jQuery 公式 onEnter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4001828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com