gpt4 book ai didi

javascript - ajax 单击禁用提交按钮并再次启用

转载 作者:行者123 更新时间:2023-12-03 00:39:03 25 4
gpt4 key购买 nike

大家好,我有这个功能,效果很棒,但我遇到了小问题

 $(document).ready(function(){
$("input[type='submit']").attr("disabled", false);
$("form").submit(function(){
$("input[type='submit']").attr("disabled", true).val("Please wait.");
setTimeout(function(){
$("input[type='submit']").attr("disabled", false).val("Submit");
}, 3*1000);
return true;
})
})

问题是,当我在一个页面中有 2 个表单时,它会更改所有提交按钮的值,我只希望该功能仅针对单击的按钮而不是所有提交按钮激活。

我希望你明白我的意思。我知道我需要修改函数中的一些内容,但这样做时遇到一些问题...

最佳答案

使用 this 引用当前提交的表单,然后您可以使用 .find 获取该表单的后代 submit 输入:

$("form").submit(function(){
const input = $(this)
.find("input[type='submit']")
.attr("disabled", true)
.val("Please wait.");
setTimeout(function(){
input
.attr("disabled", false)
.val("Submit");
}, 3*1000);
return true;
});

另请注意,您可能应该更喜欢 .prop over .attr ,除非您使用的是古老版本的 jQuery。

关于javascript - ajax 单击禁用提交按钮并再次启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53533832/

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