Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 停止从“提交”按钮发布重复邮件_Jquery - Fatal编程技术网

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。无论如何,谢谢你抽出时间!。嘿,谢谢,这也行,对不起,我只能接受一个!只是上面的答案有点直截了当!对于相同的结果,更简单。谢谢