javascript - 如何禁用表 Jquery 中的特定元素?

标签 javascript jquery html dom

这是我在应用程序中使用的表。我有大约 10 列,我用来在另一个按钮上执行操作来启用和禁用,但我无法让最后一列锁定它

这是 HTML

 <table id="DescriptionValue" width="100%" cellpadding="0" cellspacing="0" class="rgview" dir="rtl">
            <thead>
                <tr>
                    <th style="width: 70px">h1</th>
                    <th style="width: 20px">h2</th>
                    <th style="width: 40px">h3</th>
                    <th style="width: 40px">h4</th>
                    <th style="width: 40px">h5</th>
                    <th style="width: 40px">h6</th>
                    <th style="width: 40px">h7</th>
                    <th style="width: 40px">h8</th>
                    <th style="width: 40px">h9</th>
                    <th style="width: 40px">h10</th>
                    <th style="width: 20px">
                        <img onclick="InsertRow_Target();" src="../../../General/Images/ContextPlus.png" />
                    </th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td id="tdUnitName">
                        <input type="text" id="txUnitNameAutocomplete" style="width: 100%" placeholder="" />
                    </td>
                    <td id="tdtxShad">
                        <input type="text" id="txShad" style="width: 100%" disabled="disabled" />
                    </td>
                    <td id="tdtxBuy">
                        <input type="text" id="txBuy" style="width: 100%" />
                    </td>
                    <td id="tdtxSale">
                        <input type="text" id="txSale" style="width: 100%" />
                    </td>
                    <td id="tdtxSalePosiotn">
                        <input type="text" id="txSalePosiotn" style="width: 100%" />
                    </td>
                    <td id="tdtxRepresentative">
                        <input type="text" id="txRepresentative" style="width: 100%" />
                    </td>
                    <td id="tdtxTotal">
                        <input type="text" id="txTotal" style="width: 100%" />
                    </td>
                    <td id="tdtxhalfTotal">
                        <input type="text" id="txhalfTotal" style="width: 100%" />
                    </td>
                    <td id="tdtxSpecial">
                        <input type="text" id="txSpecial" onkeydown="" style="width: 100%" />
                    </td>
                    <td id="tdtxBarCode">
                        <input type="text" id="txBarCode" onkeydown="" style="width: 100%" />
                    </td>
                    <td></td>
                </tr>
            </tbody>
        </table>

JQuery

$("td:nth-child(1).last)

不工作

我想禁用表中的最后一列,我尝试这样做,但它不起作用,任何人都可以帮助解决这个问题

最佳答案

table 的方向dir="rtl":从右到左。

对于可见结构中的最后一个元素: 您需要获取第一个 td 元素。

$('#DescriptionValue td:first');

要禁用,

$('#DescriptionValue td:first input').attr('readonly','readonly');

<强> DEMO Fiddle.

<小时/>

对于实际的最后一个元素:

$('#DescriptionValue td:last input').attr('readonly','readonly');

关于javascript - 如何禁用表 Jquery 中的特定元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23909243/

相关文章:

jquery - 如何使用 AJAX 或 Jquery 在 ASP.Net 中发布数据而不刷新页面

javascript - 在移动页面上展开/折叠

javascript - 我应该使用 "]]>"还是 "//]]>"将 CDATA 部分关闭到 xHTML 中

javascript - 如何向下/向上滑动到滚动条的不同部分

html - IE11 截断元素

javascript - 错误: 'CanvasElement' is undefined

javascript - 从本地node_modules执行pug

javascript - 将小函数从 jQuery 移植到 Prototype?

javascript - Nativescript 应用程序无需使用服务器即可从本地浏览器接收数据

javascript - jQuery:如何获取选择数组中元素的索引?