我有一个循环遍历表单的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
});
但这不起作用。是否可以这样做或者我需要在循环内部检查输入:输入?
答案 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
});