javascript - 在表中启用和禁用 td

标签 javascript html

<td><select class="dropDownLists" name=reportFlag id="reportFlag" tabindex="10" style="WIDTH: 160px" onchange='onFocusReportingOptions();'> 
        <option value="Select">Select</option>
        <option value="Y">Yes</option>
        <option value="N">No</option>
        </select>    
</td>

在我选择"is"或“否”选项后,下面的 TD 是否应该向用户显示。

<td id="first_td"><select class="dropDownLists" name=reportingOption id="reportFlag" tabindex="10" style="WIDTH: 160px" onchange='callonChange();'> 
        <option value="Select">Select</option>
        <option value="MyTell">Report via tool</option>
        <option value="Manual">Report via manually</option>
        </select>
</td>
<td id="second_td"><select class="dropDownLists" name=acctFlag id="acctFlag" tabindex="10" style="WIDTH: 160px" onchange='callonChange();'> 
        <option value="Select">Select</option>
        <option value="Y">Yes</option>
        <option value="N">No</option>
        </select>
</td>

我的问题是有哪些方法可以控制td的显示? 我可以做的一种方法是使用 DIV 标签,但如果我们使用 Div 标签,我了解到我们需要在 td 内使用表格,在这种情况下,对齐将是一个问题

任何人都可以建议任何其他方法来实现这一点吗?

最佳答案

您可以使用样式可见性而不是显示。

检查此代码,如果它符合您的需要。

CSS

    .hiddenTD{
        visibility: hidden;
    }

    .visibleTD{
        visibility: visible;
    }

JS

function onFocusReportingOptions(val){
    var firstTD = document.getElementById('first_td');
    var secondTD = document.getElementById('second_td');

    if(val == 'Y') {
        firstTD.className = "visibleTD";
        secondTD.className = "visibleTD";
    } else {
        firstTD.className = "hiddenTD";
        secondTD.className = "hiddenTD";        
    }

}

在你的 HTML 上改变一些东西

<td>
        <select class="dropDownLists" name=reportFlag id="reportFlag" tabindex="10" style="WIDTH: 160px" onchange='onFocusReportingOptions(this.value);'> 
        <option value="Select">Select</option>
        <option value="Y">Yes</option>
        <option value="N">No</option>
        </select>    
</td>

关于javascript - 在表中启用和禁用 td,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5815654/

相关文章:

javascript - 用 javascript 更改 jquery masonry css

javascript - 更改通过 Angular ng-include 导入的列表项的事件状态

html - 隐藏 html 表单放大元素

jquery - 无法选择第 n 个子 div

javascript - 了解 jQueryUI 事件

javascript - 根据触摸事件旋转元素

html - 主菜单 html 化

javascript - 如何在 Node JS 中获取新行并将其作为 JSON 传递并将其保存在文本文件中

java - 将 ID 从 jQuery 自动完成 UI 框获取到 JSP 上的表单中

javascript - 输入类型=范围上的 onchange 事件在拖动时未在 Firefox 中触发