tdHideShow
のtd
の値に基づいて、exception_tableクラスのテーブルのカラムを動的に非表示にするページがあります。td値に基づいてカラムを非表示にするjquery
ユーザーがstrDMM
を選択した値と等しくない場合は、ドロップダウンからtd
を非表示にして、テーブルのその列を非表示にします。私のelseの構文の何かが正しく動作していない、td
は隠されていません。
$('.exception_table',this).each(function(ind,obj){
if(!($('tr td.tdHideShow',this).hasClass(strDMM))){
$(this).hide();
}
else{
count++;
}
$('tr td.tdHideShow',this).each(function(ind,obj){
if(!($(this).hasClass(strDMM))){
//trying to hide the column if it is missing the class I am looking for
}
});
});
if(count==0){
$(this).parent.hide();
}
});
ここは私のサンプルHTMLです。私は、クラスBobを持たないテーブルを必要とし、ボブではない列を非表示にします。私はボブを持っていないdivをテーブルに隠していて、ボブを持っていないテーブルは隠しています。ビリーを含む最初のテーブルの最初のテーブルのテーブルの列を非表示にする必要があります。 htmlは動的で変更され、ユーザーはDMM名でフィルタリングします。
<div class="East">
<table class="exception_table">
<tr>
<td>DMM NAME</td>
<td class="tdHideShow Bob">Bob</td>
<td class="tdHideShow Bob">Bob</td>
<td class= "tdHideShow Billy">Billy</td>
</tr>
<tr>
<td>Sales</td>
<td>$1</td>
<td>$5</td>
<td>$10</td>
</tr>
<tr>
<td>Tenure</td>
<td>2 years</td>
<td>2 years</td>
<td>1 year</td>
</tr>
</table>
<table class="exception_table">
<tr>
<td>DMM NAME</td>
<td class="tdHideShow Paul">Pal</td>
<td class="tdHideShow Doug">Doug</td>
<td class= "tdHideShow Joe">Joe</td>
</tr>
<tr>
<td>Sales</td>
<td>$5</td>
<td>$6</td>
<td>$70</td>
</tr>
<tr>
<td>Tenure</td>
<td>7 years</td>
<td>9 years</td>
<td>2 years </td>
</tr>
</table>
<table class="exception_table">
<tr>
<td>DMM NAME</td>
<td class="tdHideShow Tim">Tim</td>
<td class="tdHideShow Tim">Tim</td>
<td class= "tdHideShow Tim">Tim</td>
</tr>
<tr>
<td>Sales</td>
<td>$1</td>
<td>$5</td>
<td>$10</td>
</tr>
<tr>
<td>Tenure</td>
<td>1 years</td>
<td>1 years</td>
<td>1 years</td>
</tr>
</table>
</div>
</html>
はこれを理解するためにたくさん容易になるだろう関連するHTMLを提供しています – charlietfl
'$( 'obj.eq(" + ind2 + ")')toggle();'の構文が間違っていますが、 。 – charlietfl
ありがとう、私はsnytaxが正しいことを確認しました。今はすべてがうまくいきます。tdHideShowのtdと私が探している文字列と一致するクラスを含む列を隠す以外はすべてうまくいきます。 。私は自分のコードを更新し、htmlの例を追加します。 – jazmynn