簡體   English   中英

禁用按鈕仍提交表單

[英]Disabled button still submits form

單擊一次后,“保存”按鈕將被禁用,但是如果再次單擊它,它將重新提交表單。 我猜它永遠不會到達if語句的第一部分。 任何幫助,將不勝感激:

-block extra_scripts

:javascript

  function check_button(){ 
    var saveButtons = $('a[name=saveButton]');
    if (saveButtons.is(':disabled')) { 
      alert("disabled");
      return false;
    }
    else{
      $("#main_form").submit();
      saveButtons.attr("disabled", true);
    }
  }

-block main

  .btn-group.pull-right
    %a.btn.icon-save.btn-callout{
      :name => "saveButton",
      :id => "saveButton",
      :type => "submit",
      :onclick => "check_button()"
      }
      Save

僅需注意,saveButtons包含兩個按鈕。 一個在頁面頂部,一個在底部。

嘗試saveButtons.attr("disabled", "disabled");

我想只有輸入元素可以:disabled (請參閱此處

您可以嘗試if (saveButtons.attr("disabled"))

我在我的身上用過這個: https : //stackoverflow.com/a/22557155/5475948

當然,我還有一些其他腳本檢查我的元素以刪除禁用的類。

<form method="post" id="valid">
    <input type="hidden" id="selected-product" name="selected-product" value="">
    <input type="hidden" id="step" name="step" value="1">
    <button type="submit" id="submitter" class="btn btn-green uppercase disabled">Valider</button>
</form>

<script>
//dom ready handler
jQuery(function ($) {
    //form submit handler
    $('#valid').submit(function (e) {
        //check atleat 1 checkbox is checked
        if ($('#submitter').hasClass('disabled')) {
            //prevent the default form submit if it is not checked
            e.preventDefault();
        }
    })
})
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM