下面这行jQuery代码有问题
var controls = selectedForm.find('input:not(type="hidden"), checkbox, select, textarea');
我要做的是选择selectedForm中所有不
<input type='hidden'....>
的元素。selectedForm是选择感兴趣的表单对象的前一个选择器。此表单中总共有5个字段,其中一个是隐藏的输入字段。我的问题是在IE8中,变量“control”包含表单中的所有5个字段。在FF6中,这可以正常工作并返回我感兴趣的4个字段。
我假设我有语法错误,但我看不出是什么。
最佳答案
注意,您试图对属性“type”使用attribute equals selector,该属性应该用括号括起来:
var controls = selectedForm.find('input:not([type="hidden"]), checkbox, select, textarea');