jQueryを使用してテーブルのテーブルの列を非表示にしようとしていますが、実際の方法はわかりません。私は各列のドロップダウンを持っていて、hideとshowの2つのオプションを持っています。.hide()
関数を使ってカラム0を非表示にしたいと思っています。jQueryを使用してテーブルの列を非表示にする
答えて
:nth-child
疑似セレクタは、その位置に基づいて要素を選択します。たとえば、5番目の列を選択する場合は、$("td:nth-child(5)")
を使用できます。
実装は次のようになります。ここでは
$("#mytable td:nth-child(5)").hide(); //or .hide(), or .toggle()
あなたの返事をありがとう、私はこれもショーのアクションに置く場合は、これも列を非表示になりますか?ありがとう:-) –
'hide'を' show'に置き換えると、列が表示されます。 * Extra *: 'hide'を' toggle'に置き換えると、列が非表示になっている場合に表示され、表示されている場合に非表示になります。 –
実際には、これはテーブル全体の5番目のtdを隠すだけで、各行の5番目のtdは隠しません。 '$("#mytable tr td:nth-child(5) ")'が動作するかどうか、あるいは 'each'を' tr'で使う必要があるかどうかは分かりません。 – Purag
var $col_select = $('#col-select'),
$opt_select = $('#opt-select'),
$my_table = $('table');
$col_select.add($opt_select).on('change', function() {
var col_val = $col_select.children(':selected').val(),
opt_val = $opt_select.children(':selected').val();
if (col_val !== '' && opt_val !== '') {
$my_table.find('td:nth-child(' + col_val + ')').css('display', opt_val);
}
});
そのループは非常に効率的ではありません。 1) 'col_select'の値は実行中に変更されません。したがって、値をキャッシュするほうがよいでしょう。 2) ':nth-child'も' td'セレクタで直接使用することができ、 '.each()'が不要になります。 –
@RobWループの良い呼び出し、ここではあまり効率的ではないの定義です:http://jsperf.com/jquery-each-tr-vs-td-selector(答え更新) – Jasper
+1フィドルとPerf ;) –
- 1. jQueryを使用してテーブルの列を表示/非表示
- 2. jQueryを使用して空のテーブルを非表示にする
- 3. CSSを使用してテーブルの列を非表示にする
- 4. jQueryを使用してテーブルの行を非表示/表示する
- 5. jQueryを使用して列を非表示および表示
- 6. jQueryを使用してチェックボックスを表示/非表示にする
- 7. jqueryを使用してテーブル内の行を表示および非表示
- 8. テーブルの列を非表示にして表示します。
- 9. jqueryを使用してMVCのグリッドの表示列を非表示
- 10. jQueryを使用して返信を投稿するためにテーブル行を表示/非表示にする
- 11. AngularJS:$ broadcastを使用してテーブルの列を非表示にする
- 12. ヘッダークラス名を使用してhtmlテーブルの列を非表示にする
- 13. Jqueryを使用して列を非表示
- 14. javascriptまたはjQueryを使用してbootstrapTableの列を非表示にする
- 15. JQueryでテーブルの列を非表示にする
- 16. テーブルの列を非表示にする
- 17. jqueryを使用して検索divを非表示にする
- 18. jQueryを使用してアンカーを非表示にする
- 19. jQueryを使用してan:after擬似クラスを表示/非表示
- 20. jqueryを使用してdiv値を表示/非表示
- 21. Jquery Data Table Pluginを使用してテーブルの列を非表示にする方法はありますか?
- 22. RadioButtonsでJQueryを使用して表の行を非表示/表示する
- 23. jQueryを使用したPHPセッションと非表示テーブル
- 24. TextBox jqueryを使用してdivを表示/非表示にするとき
- 25. JavaScriptライブラリJQueryを使用してdivパネルを表示/非表示にする
- 26. jqueryを使用してドロップダウンリストを表示/非表示にする方法
- 27. jqueryを使用して非表示のiframeファイルをアップロードする
- 28. JQueryテーブルを展開して非表示にする
- 29. angularjsテーブルの列を非表示にする/表示する
- 30. jQuery select/.change()を使用して非表示のdivを表示する方法
は列自身の内側の表示/非表示のドロップダウンはありますか?使用しているコードを表示してもらえますか? – Beejamin