0

我看了高低,找不到解决这个问题的方法。我有一个隐藏的复选框。我不想显示此复选框,因为它更像是一个“标识符”,用于说明将哪种类型的项目添加到动态字段中。

我用这个:

<input type="hidden" name="servrecchecked[]" id="servrecchecked" class="servrecchecked" value="checked" />

后来,在 jquery 中,我检查了该行中任何字段的模糊,并从该行中提取值。

这工作正常:

var approved = row.find("#approved").is(':checked') ? "checked" : "no";

但它并不隐藏。隐藏的一个:

var servrecchecked = row.find("#servrecchecked").is(':checked') ? "checked" : "no";

检查时不推送该值,但对于某些不符合检查限定符的值,我得到了“否”值。

如果被检查,我似乎无法弄清楚如何获得价值,并且我在这里询问智囊团是否有任何方法可以使这项工作。

谢谢

4

1 回答 1

2

具有 id 的元素servrecchecked不是复选框。您已将其定义为隐藏的输入元素。

要检查隐藏元素的值,您可以使用

var servrecchecked = row.find("#servrecchecked").val() == "checked" ? "checked" : "no";

如果您在隐藏元素中存储“已检查”或“否”,则可以使用

var servrecchecked = row.find("#servrecchecked").val(); 

在上述两种情况下,您都不需要find直接使用 id 来查找元素,例如$("#servrecchecked").val()

于 2013-09-13T04:04:55.713 回答