2011-09-13 7 views
0

私は、追加ボタンをクリックして行を追加するhtmlテーブルを持っています。行には4つのドロップダウンが含まれます 製品タイプ、製品説明、ソース、宛先1、宛先1jqueryを使用してhtmlテーブル内にdupicatesを見つける

どのようにこれらの組み合わせを制限できますかは、どの行にも重複しません。

ありがとうございました

+0

少しのコードが役に立ちます。 –

+0

@ Py、現在私はコードを持っていません。私はjqueryの:containsメソッドを見ていました。しかし、それを実装することができません – user941974

+0

[this](http://datatables.net/release-datatables/examples/api/multi_filter_select.html)のようなものをお探しですか? –

答えて

1

次のコードは単なるチェックです。コンテンツを動的に変更してユーザーの変更に適合させることはありません。

function check(){ 
    var currentState=[], 
     isGood=true, 
     text; 
    $("#dataFieldTable tr").each(function(index,element){ 
     if(index !==0){ 
      text=$(":selected",element).text(); 
      if(currentState.indexOf(text)!=-1){ 
       isGood=false; 
       return false; 
      } 
      currentState.push(text); 
     } 
    }); 
    alert(isGood); 
    return isGood; 
} 

何それがないことは以下の通りです:

  • 以上のテーブル内のすべての<tr>タグ
  • 反復処理を選択機能は以下の通りです、あなたが提供するHTMLを使用して

    trを確認したい(私の例ではタイトル以外のものをすべて取ったが、変更するのは簡単だが、それはちょうどif(index !==0)だ)

  • ライン
  • で選択されたすべての要素が、それはない場合、それはオーバーだ
  • ...それはそれは違う場合、次のいずれかにチェックマークを付け、前の1
  • 異なるのかどうか、そのテキスト値
  • チェックを連結つかみます。
  • 結果に応じてtrueまたはfalseを返す(警告する)。

これだけです。

現在のアクションでそれを見ることができます。http://jsfiddle.net/uQGGW/1/

あなたがチェックラインをクリックすると、すべての行が他の場所で異なると偽であるならば、それは本当の警告が表示されます。

希望に役立ちます。

+0

ありがとうございました。私はそれを私の必要性に変えます。重複する行をハイライト表示するには – user941974

+0

私は各要素に背景色を適用しようとしています。しかし、背景は適用されていません。 [link](http://jsfiddle.net/Bzbkn/1/) – user941974

+0

私はそれを少し更新しました:http://jsfiddle.net/Bzbkn/5/。私が間違っていない場合、背景色を適用して選択することはできません。だから私はそれをラインに適用しました。また、すべてのループを繰り返し処理するために、falseを返します。 –