我正在使用jQuery将内容添加到html表单中(如果它尚不存在) - 是否有更简洁的方法来测试表单中是否已存在具有给定值的隐藏字段?
$("form").find("input[type='hidden'][value='" + $content.find("input[type='hidden']").val() + "']").length === 0
答案 0 :(得分:1)
在jQuery选择器中使用连接时,应该注意转义特殊字符(如引号)。
如果您的输入值是Let's go
,该怎么办?
您的jQuery选择器变为input[type='hidden'][value='Let's go']
并且无效。
我宁愿选择filter()
函数:
$("form input[type='hidden']").filter(function() { return $(this).val() == $content.find("input[type='hidden']").val(); }).length === 0