javascript - 使用 jQuery 禁用表列的所有控件

标签 javascript jquery html tablerow rowid

我希望使用 jQuery 禁用指定表列 (td) 的所有元素(控件)。

我的表格如下所示:

<table>
  <tr>
    <td id="1.1.tcol"></td>
    <td id="1.2.tcol"></td>
    <td id="1.3.tcol"></td>
    <td id="1.4.tcol"></td>
  </tr>
  <tr>
    <td id="2.1.tcol"></td>
    <td id="2.2.tcol"></td>
    <td id="2.3.tcol"></td>
    <td id="2.4.tcol"></td>
  </tr>
</table>

表格是动态生成的,但它是这样呈现的。现在我的每一个 <td>有多个控件,如选择、复选框、按钮,但不是每一行和每一列都是固定的。我希望禁用指定 <td> 的所有控件通过使用它的 Id。

我使用了以下 jQuery,但它似乎无法完成工作:

$('#' + td_id).select('*').each(function(element){element.disabled=true});

我也试过下面的方法,还是不行:

$('#' + td_id).attr('disabled', 'false');

我做错了什么吗?请帮忙。

谢谢!

最佳答案

试试这个

$('#' + td_id).find(':input').prop("disabled", true);

:input 选择所有输入元素

关于javascript - 使用 jQuery 禁用表列的所有控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9451682/

相关文章:

jquery - 如何在 <ul> 中的一个轴上对齐 <li> 元素?

javascript - 如何选择最后一行文本的第一个单词? (<h1> - <h6>, <p> 元素)

javascript - 如何在无服务器环境中使用密码保护文件 (html)?

javascript - 如何在 FullCalendar.js 中突出显示有事件的一天?

javascript - 点击添加模板

javascript - 如何在 Internet Explorer 的选项卡容器中使用 javascript 更改选项卡

javascript - 需要将图像 href 翻转效果更改为 td onclick

javascript - 将 React 组件绑定(bind)到 Handontable 实例

JQuery 选项卡 - 更改输入条目选项卡的背景颜色

javascript - 模态按钮添加到 html 表格行,同时从 json 文件导入表格数据