我查了很多资料,没有找到解决这个问题的方法。我有一个隐藏的复选框。我不想显示此复选框,因为它更像是一个“标识符”,用于指示将什么类型的项目添加到动态字段。
我用这个:
<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";
检查时不会推送该值,但对于某些不符合检查限定符的值,我得到了“否”值。
我似乎不知道如何在检查后获取该值,并且我在这里询问智囊团是否有任何方法可以使其发挥作用。
谢谢
最佳答案
id 为 servrecchecked
的元素不是复选框。您已将其定义为隐藏的输入元素。
要检查隐藏元素的值,您可以使用
var servrecchecked = row.find("#servrecchecked").val() == "checked" ? "checked" : "no";
如果您在隐藏元素中存储“checked”或“no”,则可以使用
var servrecchecked = row.find("#servrecchecked").val();
在上述两种情况下,您不需要find
,您可以直接使用 id 查找元素,例如 $("#servrecchecked").val()
关于javascript - 从隐藏的复选框中获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18778036/