簡體   English   中英

如果未選中復選框,如何使表單不提交

[英]how to make a form not submit if the checkbox is not selected

我在電子商務解決方案中有表格。 我沒有訪問代碼,除了我可以添加頁腳和標題。 所以我可以寫一些js和css代碼。

我想添加一個我可以使用的復選框

  <input type="checkbox"  name="checkbox1" class="default-input sale-text-req"/>Please read the <a href="#">Terms and Conditions</a>

我想確保在選中復選框之前不提交表單。 我確實有訂單按鈕的名稱/ ID。 知道如何實現這一目標

謝謝

Prady

將驗證綁定到表單的提交事件,如下所示:

$("form").submit(function (e) {
    if(!$("input[name='checkbox1']").is(":checked")) {
        e.preventDefault();
    }
});

另一種選擇是在用戶選擇條款和條件之前阻止啟用提交按鈕。 您還可以使用以下格式烘焙更多驗證:

 function checkTerms() {
     if(document.formname.checkboxname.checked)
     {
         document.formname.submitname.disabled=false;
     }
     else
     {
         document.formname.submitname.disabled=true;
     }
 }

或者與JQuery:

 function checkTerms() {
     if($('input[name="checkbox1"]').is(":checked")
     {
         $('input[name="submitname"]').attr('disabled', 'disabled');
     }
     else
     {
         $('input[name="submitname"]').removeAttr('disabled');
     }
 }

最后在您的復選框上,您將在單擊發生時觸發驗證:

 <input type="checkbox"  name="checkbox1" class="default-input sale-text-req" onclick="checkTerms();"/>

onsubmit屬性中,檢查元素的值。 如果未選中,請使用return false

暫無
暫無

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

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