我对选择器有疑问。
我想选择不属于某个类的输入字段。
我的HTML
<div class='test'>
……
<input type='text'></input>
// more input field
<div class='nonTarget>
<input type='text' ></input>
<div>
</div>
我想输入测试类下的字段,但不输入nonTarget div。
我有
var test = $('.test :not(.answer) input');
test.each(function(){
console.log($(this).val())
})
但它似乎选择了每个输入字段..任何人都可以帮助我吗?非常感谢!
答案 0 :(得分:2)
您可以使用$('.test input:not(.nonTarget input)')
。
它使用:not
selector,查找inputs
后代的所有.test
,但它们与选择器.nonTarget input
不匹配(即不是后代.nonTarget
)。
在这里看到; http://jsfiddle.net/LAgkX/
答案 1 :(得分:1)
因为你正在使用jQuery:
$('.test').children('input').each(function(){
console.log($(this).val());
});
.children()
选择器只在DOM树中向下一步,所以你应该很好。