2016-11-02 5 views
0

2回目にボタンをクリックすると、フィールド教育と道徳教育の検証が行われます。初めてボタンをクリックしたときにフィールドを検証する方法は?

最初にボタンをクリックすると、検証が行われるようにしたいと考えています。

私は次のコードを持っている:

$('body').on('change', '#education', function(){ 
    if(!$("#education").val()) { 
     $(this).closest('.form-group').addClass('has-error'); 
    }else{ 
     $(this).closest('.form-group').removeClass('has-error'); 
    } 
}); 

$('body').on('change', '#moraleducation', function(){ 
    if(!$("#moraleducation").val()) { 
     $(this).closest('.form-group').addClass('has-error'); 
    }else{ 
     $(this).closest('.form-group').removeClass('has-error'); 
    } 
}); 

//education 
$('body').on('click', '#update', function(){ 
    if($("body #education").hasClass('parsley-error')){ 
     $("body #education").closest('.form-group').addClass('has-error'); 
    } 
}); 

//moraleducation 
$('body').on('click', '#update', function(){ 
    if($("#moraleducation").hasClass('parsley-error')){ 
     $("#moraleducation").closest('.form-group').addClass('has-error'); 
    } 
}); 
+0

私はあなたがより具体的でなければならないと思います、あなたはクラスを追加しています、そして、同じクラスを再び追加することは、おそらく違いはないでしょうか?たぶんクラスを削除したいと思ったのですが、代わりに – adeneo

+0

を削除したいと思います。#education – Badr

答えて

0

コンソールログを最初のクリックにエラーがありますかどうかを確認し、上でクリックします。残りのコードはどのように見えますか?あなたが機能を置くしているためである可能性があります。

0

私は野生の推測にタグを付けて、あなたはおそらく、あなたが子孫のエラー・クラスに基づいて、エラーのクラスを切り替えるこの

$(document).on('click', '#update', function() { 
    var edu_err = $('#education').hasClass('parsley-error'); 
    var mor_err = $('#moraleducation').hasClass('parsley-error'); 

    $('#education').closest('.form-group').toggleClass('has-error', !edu_err); 
    $('#moraleducation').closest('.form-group').toggleClass('has-error', !mor_err); 
}); 

を望んでいたと言うだろう

+0

にclass parsley-errorを追加していますね。ちょっとadeneo..yourコードは動作しますが、2番目の更新ボタンをクリックするとproblem.validationが発生しますtime.i最初にボタンをクリックしたときにそれを検証したい場合は – vibin

+0

これはただのフラグだと思っていますが、フラグを入れ替えてみると – adeneo

+0

私はadeneo..uillを理解できませんflplsを交換するのに役立ちます – vibin

関連する問題