###前提・実現したいこと
1.javascriptでフィルターを作りたい。
2.グーグルクロームでも動くようにしたい
次のような感じで、for文を使ってデータを<body></body>に入れています。
for(var i = 0;i<f.length;i++){var f = fs[i]
$('<tr></tr>').append('<td class="1">' + f.number + '</td>');
$('<tr></tr>').append('<td class="2">' + f.name + </td>);
$('<tr></tr>').append('<td class="3">' + f.color + </td>);
$('<tr></tr>').appendTo(body);
}
表示は次のような感じです。
1 りんご 赤
2 みかん オレンジ
3 ぶどう 紫
4 トマト 赤
1 りんご 青
###発生している問題
これに、例えば真ん中に
<select id="A">
$("#a").on("click",function(){if($(".") + 1 + ":contains('りんご')"){$(".") + 1 + ":not('りんご')").parent().hide();$(".") + 1 + ":contains('りんご')").parent.show()}})
$("#b").on("click",function(){if($(".") + 1 + ":contains('みかん')"){$(".") + 1 + ":not('みかん')").parent().hide();$(".") + 1 + ":contains('みかん')").parent.show()}})
$("#c").on("click",function(){if($(".") + 1 + ":contains('ぶどう')"){$(".") + 1 + ":not('ぶどう')").parent().hide();$(".") + 1 + ":contains('ぶどう')").parent.show()}})
$("#d").on("click",function(){if($(".") + 1 + ":contains('トマト')"){$(".") + 1 + ":not('トマト')").parent().hide();$(".") + 1 + ":contains('トマト')").parent.show()}})
$("#e").on("click",function(){if($(".") + 1 + ":contains('赤')"){$(".") + 1 + ":not('赤')").parent().hide();$(".") + 1 + ":contains('赤')").parent.show()}})
$("#f").on("click",function(){if($(".") + 1 + ":contains('オレンジ')"){$(".") + 1 + ":not('オレンジ')").parent().hide();$(".") + 1 + ":contains('オレンジ')").parent.show()}})
$("#g").on("click",function(){if($(".") + 1 + ":contains('紫')"){$(".") + 1 + ":not('紫')").parent().hide();$(".") + 1 + ":contains('紫')").parent.show()}})
$("#h").on("click",function(){if($(".") + 1 + ":contains('青')"){$(".") + 1 + ":not('青')").parent().hide();$(".") + 1 + ":contains('青')").parent.show()}})
例えば、「りんご」を選ぶと次のようになります。
1 りんご 赤
5 りんご 青
しかし、次に「赤」を選ぶと
1 りんご 赤
が表示したいのですが、
1 りんご 赤
4 トマト 赤
と表記され、フィルターができません。フィルターするにはどうしたらよいでしょうか?
あと、IEやfirefoxではキチンとさどうするのですが、クロームだと
<option>にon("click",・・・)は作動しないようで、これも作動しません。 クロームで作動するように記述を変えたいです。一部でもよいので、解決策があれば、よろしくお願いします。