2012-04-24 7 views

答えて

0

あなたはこれにあなたのif文を変更する必要があります。

if (check && check.indexOf(letter) > 0) { 
    $(this).parent().show(); 
} 

あなたの条件は、選択した値が好きでなかった場合にのみ、本当だった(==ではなく>の)。また、each()ループ内の親をフェッチするには、常に現在のオブジェクトを参照する必要があります。あなたのウェブサイトで

あなたは$(document).ready()イベント内のコードをラップする必要があります。これを試してみてください:フィドルで、動作するように見えますが、

jQuery(document).ready(function() { 
    jQuery('select.filterMe').change(function(e) { 
     var letter = jQuery(this).val(); 
     if (letter === 'ALL') { 
      jQuery('tr').show(); 
     } 
     else { 
      jQuery('tr').each(function(rowIdx,tr) { 
       jQuery(this).hide().find('td').each(function(idx, td) { 
        if(idx === 0 || idx === 1) { 
         var check = jQuery(this).text(); 
         if (check && check.indexOf(letter) > 0) { 
          jQuery(this).parent().show(); 
         } 
        } 
       });    

      }); 
     }    
    });​ 
});​ 
+0

私はで私のWebページにそれを上に移動するときhttp://visitkoko.edventura.com/index.php?option=com_content&view=article&id=5&Itemid = 5、それは動作しません。何か案は? – fuelishways

+0

@fuelishways、私の答えを編集しました。それが助けてくれることを願っています。 –

+0

あなたはこのフィドルを見ることができますか?私はそれを下に基づいてリを示すためにそれをフィルタリングしようとしています。 [link](http://jsfiddle.net/fuelishways/hu3A2/) – fuelishways

関連する問題