从隐藏的复选框中获取价值

时间:2013-09-13 03:56:35

标签: javascript jquery checkbox

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

我用这个:

<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";

在选中时不会推送值,但是对于那些不符合检查限定符的值,我得到了“no”值。

我似乎无法弄清楚如果检查它是如何得到这个值的,并且我在这里询问是否有任何方法可以使其工作。

由于

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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

在上述两种情况下,您都不需要find使用$("#servrecchecked").val()

这样的ID直接查找元素