Javascript 使用jQuery在短时间内禁用提交按钮?
[我对jQuery很陌生,所以如果我出错了,不要怪我] 我一直在浏览关于“单击后禁用提交按钮”的问题。好的,周围有很多这样的东西,但我不知道如何在有限的时间内禁用它。e、 g.20秒 也许我是个白痴,但怎么会呢 [我只有一个简单的html表单]Javascript 使用jQuery在短时间内禁用提交按钮?,javascript,jquery,form-submit,time-limiting,Javascript,Jquery,Form Submit,Time Limiting,[我对jQuery很陌生,所以如果我出错了,不要怪我] 我一直在浏览关于“单击后禁用提交按钮”的问题。好的,周围有很多这样的东西,但我不知道如何在有限的时间内禁用它。e、 g.20秒 也许我是个白痴,但怎么会呢 [我只有一个简单的html表单] var enableSubmit = function(ele) { $(ele).removeAttr("disabled"); } $("#submit").click(function() { var that = this;
var enableSubmit = function(ele) {
$(ele).removeAttr("disabled");
}
$("#submit").click(function() {
var that = this;
$(this).attr("disabled", true);
setTimeout(function() { enableSubmit(that) }, 1000);
});
演示:我知道这个问题已经有好几年没有得到回答了,但是我在让它工作时遇到了一些问题。我得到了与我工作相似的东西:
var enableBtn=function(){
$('.btn').attr(“禁用”,false);
}
$('.second')。单击(函数(){
var=这个;
$('.second').attr(“禁用”,true);
setTimeout(function(){enableBtn(that)},1500);
});
$('.main')。单击(函数(){
var=这个;
$('.main').attr(“已禁用”,true);
setTimeout(function(){enableBtn(that)},1500);
});
$('.disableall')。单击(函数(){
var=这个;
$('.btn').attr(“禁用”,真);
setTimeout(function(){enableBtn(that)},1500);
});代码>
My bad,fixed-和demofied.@mblase75-不完全确定,但与.prop
和.removeProp
有关。更新并修复。@karim79可能您必须将.prop
设置为false,而不是将其删除--这似乎也可以:--我想删除“disabled”属性意味着您无法再设置它。@karim79就是它--来自文档:“注意:不要使用[.removeProp]删除本机属性,如选中、禁用或选中。这将完全删除该属性,一旦删除,将无法再次添加到元素中。请使用.prop()将这些属性改为false。“+1帮助我了解今天的新内容。