2011-09-12 15 views

答えて

37

あなたはjQueryを使ってそれを検索するだけで、あなたがヒットどのように多くの要素をチェック

if ($(".Mandatory").length > 0) { 
    // Do stuff with $(".Mandatory") 
    $(".Mandatory").each(function() { 
     // "this" points to current item in looping through all elements with 
     // class="Mandatory" 
     $(this).doSomejQueryWithElement(); 
    }); 
} 

EDITあなたが送信ボタンをクリックするためにそのチェックを行うたい場合は、ちょうどそれを行う クリック後に確認してください:

$("input[type='submit']").click(function() { 
    if ($(".Mandatory").length > 0) { 
     // Do some code here 
    } 
}); 
+0

おかげで変数を設定することができますように私は三条件をより便利!!、これは必須クラスがサブミットボタンのクリックで動的に追加されています。これで、自分の要素のいずれかがクラスになるまで呼び出すことはありません。 –

+0

あなたは答えを知った後でのみチェックしたいですか?私はあなたが送信ボタンをクリックして切り替えることができるフラグを維持できると思います。 –

+0

@ Manu:私の答えを編集しました。 – peirix

4

クラスごとの基本的なjQuery(CSS)セレクター。 hasClass()を使用して

if($(".Mandatory").length) 
7

あなたは一度だけのアクションを実行したい場合は、あなたが使用することができます見つけることができます:

if ($('.Mandatory').length > 0) { 
    //do your thing 
} 

をそれ以外の場合は、各Mandatory要素のためにそれをしたい場合:

$('.Mandatory').each(function(){ 
    //do your thing 
}); 
5

これを行う最も良い方法は、bodyタグ内の検索クラスです。

$('body').find('.Mandatory').length; 
2

私はそうのようにそれについて移動したい:

$('*').hasClass('mandatory') ? "what to do if true" : "what to do if false"

あなたが

に、より迅速にご返信用