下面这行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');

07-24 17:55