Jquery 停止从“提交”按钮发布重复邮件
嘿,基本上只是在以下方面有点小麻烦,从文本区域提交消息,点击提交按钮,以下运行。。。我需要禁用该按钮,或者以其他方式阻止用户多次单击该按钮并一次又一次提交消息。我想我知道我在下面哪里出错了,它在提交之前禁用了按钮?。在禁用代码处于禁用状态时,它会禁用按钮,但不会提交消息,如果我删除它,它会提交Jquery 停止从“提交”按钮发布重复邮件,jquery,Jquery,嘿,基本上只是在以下方面有点小麻烦,从文本区域提交消息,点击提交按钮,以下运行。。。我需要禁用该按钮,或者以其他方式阻止用户多次单击该按钮并一次又一次提交消息。我想我知道我在下面哪里出错了,它在提交之前禁用了按钮?。在禁用代码处于禁用状态时,它会禁用按钮,但不会提交消息,如果我删除它,它会提交 $("#leaguesubmit").click(function(){ if($('#messageinput').val().length > 300 || $('#messa
$("#leaguesubmit").click(function(){
if($('#messageinput').val().length > 300 || $('#messageinput').val().length == 0 || $('#messageinput').val() == "Please enter your league message here..." ){
return false;
}else{
$("#leaguesubmit").attr("disabled","disabled");
return true;
}
});
只需检查btn是否已按下;像这样:
var isSubmited = false;
$("#leaguesubmit").click(function(){
if(isSubmited == true) return false;
isSubmited = true;
if($('#messageinput').val().length > 300 || $('#messageinput').val().length == 0 || $('#messageinput').val() == "Please enter your league message here..." ){
isSubmited = false
return false;
}else{
$("#leaguesubmit").attr("disabled","disabled");
isSubmited=假;
返回true;
}
}); 你是对的;设置“禁用”后,表单将不会提交。提交表单时,请尝试设置一些其他属性,并检查是否再次单击该按钮作为您正在执行的验证的一部分:
$("#leaguesubmit").click(function() {
if($('#messageinput').val().length > 300
|| $('#messageinput').val().length == 0
|| $('#messageinput').val() == "Please enter your league message here..."
|| $('#leaguesubmit').attr('submitted'))
{
return false;
} else {
$('#leaguesubmit').attr('submitted', true);
return true;
}
});
起初它不起作用,但后来我意识到你错过了#在$('leaguesubmit')。attr('Submited')哈哈。谢谢你的时间!!。啊,我也是!对不起!这工作正常,但容易出错,因为如果验证中的条件失败且返回false,则除非刷新页面,否则将无法提交任何内容,因为isSubmitted变量仍设置为true。无论如何,谢谢你抽出时间!。嘿,谢谢,这也行,对不起,我只能接受一个!只是上面的答案有点直截了当!对于相同的结果,更简单。谢谢