2012-02-02 4 views
-1
$(document).ready(function() {  
    $("#bcscan").submit(function (e) { 
     e.preventDefault(); 
     if($("select").val() === '#') { 
      $(this).addClass("warning"); 
     } 
     else { 
      ajaxPost(); 
     } 
    }); 

}); 

で、どのように私はselect要素の値=「#」の1つが、クラスwarningを追加するには、それを修正することができますか?1の者を選択した場合、クラスを追加した値が、私は機能以下の使用しています。#

現在のところ、それはすべての選択

+0

この場合、「this」は何を指していますか? –

答えて

3

質問に一致するように http://jsfiddle.net/TimWolla/tNhKe/

編集全てselect要素を選択

$('select').filter(function() { 
    return ($(this).val() === '#'); 
}).addClass('warning'); 

、そのサブセットにwarningクラスを追加し、その電流値#に等しいそれらの要素にそれをフィルタリングします。


私の元の回答はここに残しておきますが、問題の変更を考えれば、もはや関連性はなくなります。これはあなたが何を望んでいるのかを推測する最後の刺し傷です。そうでなければ、ああ。それらのいずれかは、それがそのselect要素にwarningクラスを追加します#の値を持っている場合 - フォームが送信されたすべてのselectの要素をチェックし

$(document).ready(function() {  
    $("#bcscan").submit(function (e) { 
     e.preventDefault(); 
     var doAjaxPost = true; 
     $('select').each(function() { 
      if($(this).val() === '#') { 
       doAjaxPost = false; 
       $(this).addClass('warning'); 
      } 
     }); 
     if(doAjaxPost) { 
      ajaxPost(); 
     } 
    }); 

}); 

。それらのどれもが#の値を持たない場合、それは先に進み、ajaxPost()関数を呼び出します。

+0

更新された質問をチェックしてください。あなたの機能をどこで使うのですか? – heron

+0

あなたの解決策のように思われますが、今問題にマッチする唯一の解決策です。 +1 – TimWolla

+0

しかし、この関数をどのように呼び出すのですか?スクリプトによって自動的に呼び出されます。しかし、私はこの関数からの戻り値を得たいと思っています。もし全ての権利がajaxを介してデータを投稿し続けるならば、 – heron

2
$('select').change(function (event) { 
    if ($(this).val() === '#') $(this).addClass('warning'); 
}); 

thisに警告クラスを追加していますが、イベントを発射した要素が取り込まれています。この場合、選択します。

デモ:

$(document).ready(function() {  
    $("#bcscan").submit(function (e) { 
     e.preventDefault(); 

     var invalidCount = $('select').filter(function() { 
      return ($(this).val() === '#'); 
     }).addClass('warning').length; 

     if (invalidCount == 0) { 
      alert('valid'); 
     } 
    }); 

}); 

デモ::私は、これはあなたが望むかもしれないと思うhttp://jsfiddle.net/TimWolla/QxBH9/

+1

私の更新された質問を確認してください – heron

+1

あなたはなぜあなたの質問を "全く"異なる質問で更新したのですか? – TimWolla

+0

「全く異なる」とは何ですか?私は同じことを要求しています – heron

関連する問題