循环使用Jquery通过多个元素类型过滤的表单输入元素

时间:2013-04-22 23:50:19

标签: jquery html forms radio-button

我有一个循环遍历表单的jQuery函数:

var id = 'doesnt-matter';

$('#element_'+id+' input:[type!=hidden]').each(function () {
  // do stuff
});

我想要排除隐藏字段和单选按钮。我试着做一些像

这样的事情
$('#element_'+id+' input:[type!=hidden, type!=radio]').each(function () {
  // do stuff
});

但这不起作用。是否可以这样做或者我需要在循环内部检查输入:输入?

3 个答案:

答案 0 :(得分:2)

$('#element_'+id+' input[type!="hidden"][type!="radio"]').each(function () {
    // do stuff
});

请参阅:
Multiple attribute selector documentation
Attribute not equal selector documentation

答案 1 :(得分:2)

$('#element_'+id+' input').not("[type=hidden],[type=radio]").each(function () {
 // do stuff
 });

答案 2 :(得分:1)

您可以使用not方法。

$('#element_'+id+' input').not('[type=hidden], [type=radio]').each(function() {
       // do stuff
});