使用jQuery隐藏表列

时间:2011-12-27 23:25:39

标签: jquery show-hide

我试图用jQuery隐藏表的表列,但我不确定如何做到这一点。我有一个下拉列,每个列有两个选项,隐藏和显示,隐藏我希望使用我假设的.hide()函数隐藏第0列,并在显示选择时显示?

2 个答案:

答案 0 :(得分:7)

:nth-child伪选择器根据位置选择元素。如果您想选择第5列,则可以使用$("td:nth-child(5)")

实现可能如下所示:

$("#mytable td:nth-child(5)").hide(); //or .hide(), or .toggle()

答案 1 :(得分:1)

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);
    }
});

以下是演示:http://jsfiddle.net/RjXpq/2/