javascript - 如果选中复选框,则显示或隐藏表格行

标签 javascript jquery html checkbox show-hide

我想在选中复选框时隐藏表格行(内部有输入字段)。 我发现了一些有用的东西:

HTML

<table>
    <tr id="row">
        <td><input type="text"></td>
        <td><input type="text"></td>
    </tr>
    <tr>
        <td><input type="checkbox" id="checkbox">Hide inputs</td>
    </tr>
</table>

脚本

$(document).ready(function () {
    $('#checkbox').change(function () {
        if (!this.checked) 
            $('#row').fadeIn('slow');
        else 
            $('#row').fadeOut('slow');
    });
});

Fiddle

但这只有在尚未选中该复选框时才有效。因此,如果在开始时选中复选框,我希望隐藏表格行。我该怎么做?

请注意,我对 JavaScript 了解不多,但我确实需要这个

最佳答案

触发器 .change()附加事件后的事件:

$(function () {
    $('#checkbox1, #checkbox2').change(function () {
        var row = $(this).closest('tr').prev();

        if (!this.checked)
            row.fadeIn('slow');
        else 
            row.fadeOut('slow');

    }).change();
});

注意:我使代码更短。

jsfiddle

关于javascript - 如果选中复选框,则显示或隐藏表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27621174/

相关文章:

javascript - 自定义 Leaflet 图层控件

html - 用于 col-sm 的 Bootstrap 表调整大小/重组

html - svg animateMotion 偏离路径

Javascript 单页应用程序变得非常难以使用

javascript - 错误: concatUint8Array: Data must be in the form of a Uint8Array

javascript - 尝试在 WordPress 的新页面上添加事件类。

html - 为什么这两个 div 宽度不等于 100%?

php - 如何使用 php 优化/过滤来自 mysql 数据库的搜索结果?

javascript - jQuery悬停函数不透明动画

javascript : creating elements on first click and deleting the created element on second click