【发布时间】:2011-08-24 03:05:57
【问题描述】:
下面的 jQuery 代码行有问题
var controls = selectedForm.find('input:not(type="hidden"), checkbox, select, textarea');
我要做的是选择 selectedForm 中不是<input type='hidden'....> 的所有元素。 selectedForm 是前一个选择器,用于选择感兴趣的表单对象。这个表单里面一共有5个字段,其中一个是隐藏的输入字段。
我的问题是在 IE8 中,变量“control”包含表单内的所有 5 个字段。在 FF6 中,这可以正常工作并返回我感兴趣的 4 个字段。
我假设我有语法错误,但我看不到它是什么。
【问题讨论】:
-
:not()语句中的所有内容仍然需要适当使用,因为它会出现在:not()语句之外,例如:not([attribute="value"])或:not(:last-child)。我非常惊讶该语句在 FireFox 中有效,因为它不应该。
标签: jquery html jquery-selectors