jquery - 显示/隐藏事件行的内容

标签 jquery html css twitter-bootstrap

在 bootstrap+jquery 网页中,我用这种结构构建表:

<table class="table table-striped" id="mytable"
    <tbody>
        <tr>
            <td>Id1</td><td>Description1</td>
            <td>
                <input type="text" name="quantity1" id="quantity1" class="hidden form-control"  />
            </td>
        </tr>
        <tr>
            <td>Id2</td><td>Description2</td>
            <td>
                <input type="text" name="quantity2" id="quantity2" class="hidden form-control"  />
            </td>
        </tr>       
        <!-- ...and so on -->
    </tbody>
</table>

我只想在该行处于事件状态时显示输入数量 N,并隐藏其余部分。

我有这个 javascript 来激活/停用行:

$(document).ready(function() {
    $( "#mytable tbody" ).on( "click", "tr", function() {
        $(this).addClass('active').siblings().removeClass('active');
        // Here show/hide row inner input fields
    });
});

我应该如何隐藏/显示事件行的内部“输入”?不确定如何引用它。 类似于 $(this) > td > input ??

最佳答案

为什么不在 css 中做呢?喜欢

#mytable tbody tr input {
    display: none;
}
#mytable tbody tr.active input {
    display: inline;
}

关于jquery - 显示/隐藏事件行的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40786321/

相关文章:

javascript - POST HTML图像对象作为文件

php - 标题仅在第一行

jquery - 为什么文本被附加多次

html - 如何获取 html/css 表单以发布到 Gravity Forms?

c# - 使用 JQuery Timeago 显示日期时间

javascript - 根据窗口大小浏览器动态设置 div 位置

css - 为什么页脚不是一直从左到右?

css - 反复使用不同背景颜色的元素

jquery - 除了样式化的文件输入按钮外,如何显示要上传的文件名?

php - 使用简码时将 css 添加到 WordPress