gpt4 book ai didi

jquery - 返回时触发 jquery 函数

转载 作者:行者123 更新时间:2023-12-01 05:59:16 24 4
gpt4 key购买 nike

我有一个简单的表单,当按下提交按钮时,它会触发一个 jquery AJAX 请求来查询数据库并返回一些基本文本。

它工作正常,但我想做的是让输入按钮也提交表单,这看起来很简单,但它不适合我。

下面是表格:

    <form method="post" action="" name="statusform" id="statusform">
<fieldset id="quote_reference">
<legend>Check Quote Status:</legend>
<div id="enter_ref_div">
<br />
<br />
<br />
<br />
<label for="reference" accesskey="R">Your Reference Number:</label>
<input name="ref" id="ref" type="text" size="5" value="" /> <br /><br />
<button type="button" id="checkStatus" class="calc_btn">Check Status</button><div id="loader"><img class="loader_gif" src="assets/ajax-loader.gif" /></div>
</div>
</fieldset>
<fieldset id="quote_status_div">
<legend>Your Quote Status:</legend>
<div id="status_result"></div>
</fieldset>
</form>

下面是按下按钮时触发的 jquery 函数,效果完美

$('#checkStatus').click(function() {

var refNo = $("#ref").val();

$('#loader').fadeIn('fast');

$.ajax({
type: "POST",
url: "functions/functions.php",
data: "ref_no="+ refNo,
success: function(data){
$('#loader').fadeOut('fast');
$('#quote_reference').slideUp('fast');
$('#status_result').html(data);
$('#quote_status_div').slideDown('fast');
}
});


});

现在我想做的就是在按下返回/输入键时模仿上述功能。下面是我正在尝试的代码:

$(document).keypress(function(event){

var keycode = (event.keyCode ? event.keyCode : event.which);

if(keycode == '13'){

var refNo = $("#ref").val();

$('#loader').fadeIn('fast');

$.ajax({
type: "POST",
url: "functions/functions.php",
data: "ref_no="+ refNo,
success: function(data){
$('#loader').fadeOut('fast');
$('#quote_reference').slideUp('fast');
$('#status_result').html(data);
$('#quote_status_div').slideDown('fast');
}
});
}

});

我在互联网上找到的所有信息都告诉我这应该可行。你能为我解释一下吗?

谢谢

最佳答案

试试这个方法..按下回车时触发点击事件..不需要再次编写代码..

$(document).keypress(function(event){
event.preventDefault();
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13'){

$('#checkStatus').click();
}
});

放置一个警报,并检查按下 Enter 键时是否看到该警报。检查控制台部分是否有任何错误。

还可以尝试使用 .on() 将事件附加到您的元素..

$(document).on('keypress' ,function(event){

$('#checkStatus').on('click' , function() {

关于jquery - 返回时触发 jquery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12785325/

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