我有一张表,我希望我的行具有“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/