-1

我有一个循环表单的 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
});

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

4

3 回答 3

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

请参阅:
多属性选择器文档
属性不等于选择器文档

于 2013-04-22T23:52:20.913 回答
2
$('#element_'+id+' input').not("[type=hidden],[type=radio]").each(function () {
 // do stuff
 });
于 2013-04-22T23:52:59.993 回答
1

你可以使用not方法。

$('#element_'+id+' input').not('[type=hidden], [type=radio]').each(function() {
       // do stuff
});
于 2013-04-22T23:51:57.627 回答