从提交单击停止表单上禁用按钮

时间:2018-06-05 20:46:43

标签: javascript ruby-on-rails

我试图在用户点击它后禁用按钮。我有这个功能很好但现在表单不会提交...这是我的javascript:

<script>
  $('.button').on('click', function(event) {
    $(this).prop('disabled', true);
  });
</script>

再次禁用该按钮很好但现在我的表单不会提交。这是一个众所周知的问题吗?

3 个答案:

答案 0 :(得分:2)

不要将其放在<button mat-raised-button fxHide fxShow.gt-sm> <mat-icon>save</mat-icon> SAVE </button> <button mat-mini-fab fxShow fxHide.gt-sm> <mat-icon>save</mat-icon> </button> 处理程序中,而是将其放在表格的click处理程序中。

&#13;
&#13;
submit
&#13;
$('form').on('submit', function(event) {
  $(this).find(".button").prop('disabled', true);
});
&#13;
&#13;
&#13;

答案 1 :(得分:0)

<script>
  $('.button').on('click', function(event) {
    $(this).prop('disabled', true);
    $(this).parents('form').submit();
  });
</script>

答案 2 :(得分:0)

Click事件发生在表单submitdisabled按钮阻止提交之前。这是解决方法:

<script>
  $('.button').on('click', function(event) {
    $this=$(this);
    setTimeout(function(){$this.prop('disabled', true);},50);
  });
</script>

另一种解决方法是处理$('form').on('submit',function(){...});

编辑:...... INSTEAD。