javascript - 如果属性为显示 :none;?,则禁用表行

标签 javascript jquery html css

我有一张表,我希望我的行具有“display:none;”属性被禁用,因此它们的值不会被发送到数据库。

编辑:我试过这段代码
$('form > tr:hidden').prop("禁用",true); $('表单').submit();

最佳答案

在没有看到它所基于的 html 的情况下,我猜测问题出在您的选择器上。正如 DaniP 所说,需要禁用输入元素,而不是行。

我看到的另一个问题是大于符号的使用,如

form > tr

大于号将您的选择限制为仅一级后代。换句话说,form > tr 期望您有这样的 html 代码,其中 tr 是 form 的子级:

<form>
<tr><td></td></tr>
</form>

但是,我敢打赌你也有一个表格元素,对吧?像这样:

<form>
<table>
<tr><td></td></tr>
</table>
</form>

form > tr 在这种情况下不会选择该行。结合 DaniP 所说的,试试这个作为你的选择器:

$('form tr:hidden input').prop("disabled",true);

关于javascript - 如果属性为显示 :none;?,则禁用表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43456340/

相关文章:

javascript - 通过网络链接在 Whatsapp 中分享信息

php - 使用javascript获取表单中最接近的元素

javascript - React Flux - 无法在调度中间调度

php - 如何将服务器端信息获取到 JavaScript 中?

javascript - video.js 无法在 IE 9,10 或 11 中加载/工作

html - 响应式设计 HTML/CSS 中的固定背景

javascript - {尚无答案}从YouTube JSON Api获取评论分数

javascript - 无法使用JQuery获取输入字段的值

jquery - 使用jquery使textarea只读

javascript - Angular : Display based on different categories