2016-04-22 11 views
1

私は1つの送信ボタンがあるフォームを持っています すべての検証が真になるまで送信ボタンを無効にしたいと思います。検証に失敗したときにボタンを無効にする

現在、1つの検証が成立するとボタンが有効になります。 (でも、他のフィールドは赤、エラー・メッセージがあります。)

<script>   
    $(document).ready(function() { 
        $('[data-toggle="tooltip"]').tooltip(); 
        $('#payment-form').formValidation({ 
         framework: 'bootstrap', 
         trigger: 'change', 
         fields: { 
         first_name: { 
          validators: { 
          notEmpty: { 
           message: 'The First Name field is required and cannot be empty' 
          } 
          // regexp: { 
          // regexp: /^[a-z\\s]+$/i, 
          // message: 'The first name field can consist of alphabetical characters and spaces only' 
          // } 
          } 
         }, 
         last_name: { 
          validators: { 
          notEmpty: { 
           message: 'The Last Name is required and cannot be empty' 
          } 
          // regexp: { 
          // regexp: /^[a-z\\s]+$/i, 
          // message: 'The Last name can consist of alphabetical characters and spaces only' 
          // } 
          } 
         }, 
    } 
         }); 


       }).on('success.form.fv', function (e) { 
        $('#continue_btn').attr('disabled','false'); 
        e.preventDefault(); 

        }); 
        var i = 0; 
        var l=0; 

        $('#zip_code').keydown(function() 
        { 

         var country_check = $('#country').val(); 
         if(country_check=='India') 
         { 
         $('#zip_code').attr('maxlength', '6'); 
         } 
         else 
         { 
         $('#zip_code').attr('maxlength', '10'); 
         } 

        }); 
</script> 

これをどのように行うには?

答えて

0

はこことして、フォームの設定で見ることができ、formValidationのプロパティの下に設定します。http://formvalidation.io/settings/

$('#data_form').formValidation({ 
... 
    button: { 
     selector: "#id_submit_btn", 
     disabled: "disabled" 
    } 
.... 
}); 
0

あなたが送信ボタン上toggleを使用することができます。

$('button[data-toggle]').on('click', function() { 
    var $target = $($(this).attr('data-toggle')); 
    $target.toggle(); 
    if (!$target.is(':visible')) {       
     $('#payment-form').data('formValidation').disableSubmitButtons(false); 
    } 
}); 
+0

私は質問が周りにどのようにトラップすべてのフィールドが有効であるかどうか、任意のフィールドが –

+0

無効な場合のイベントをする@JigarJoshiはい、しかし、どのようにちょうど文書のロード後に入力を検証することであると思いますか?または、送信イベントがトリガーされる前。これにより、送信の最初の試行後にボタンが無効になり、すべての入力が有効になるまで無効になります。 –

関連する問題