我看起来又高又低,找不到解决这个问题的办法。我有一个隐藏的复选框。我不想显示此复选框,因为它更像是一个“标识符”,表示在动态字段中添加了哪种类型的项目。
我用这个:
<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”值。
我似乎无法弄清楚如果检查它是如何得到这个值的,并且我在这里询问是否有任何方法可以使其工作。
由于
答案 0 :(得分:2)
标识为servrecchecked
的元素不是复选框。您已将其定义为隐藏的输入元素。
要检查隐藏元素的值,可以使用
var servrecchecked = row.find("#servrecchecked").val() == "checked" ? "checked" : "no";
如果您在隐藏元素中存储“已选中”或“否”,则可以使用
var servrecchecked = row.find("#servrecchecked").val();
在上述两种情况下,您都不需要find
使用$("#servrecchecked").val()