在jQuery中的另一个元素中查找名为的元素
我有一个问题想用jQuery解决它 我有一些id为“div1,div2,…”的div。在每个div中,我都有一个名为pattern的输入 比如像这样在jQuery中的另一个元素中查找名为的元素,jquery,find,Jquery,Find,我有一个问题想用jQuery解决它 我有一些id为“div1,div2,…”的div。在每个div中,我都有一个名为pattern的输入 比如像这样 <div id="div1"> <table>....</table> <div>....</div> <input name="pattern" value="nothing" /> </div> .... .... 我想获取“div1”的输入。
<div id="div1">
<table>....</table>
<div>....</div>
<input name="pattern" value="nothing" />
</div>
....
....
我想获取“div1”的输入。我可以用$('#div1')得到div1。现在我只想搜索div1的子对象。我如何使用jQuery实现它?试试$('div1')。children('input')代码>
或
或
等等
这意味着您必须精确定位div1
。更通用的方法取决于您对其他div所做的操作。如果您想对所有div执行此操作,则它不起作用。然后您应该为每个div添加一个类,例如class=“divs”。然后通过$(“.divs input”).each(function(){@Martin OP写了“我只想在div1的子元素中搜索”如果想要选择具有div
父元素且其name
属性为pattern的元素,那么可以尝试$('div input[name=pattern])
@Martin一般的方法在很大程度上取决于OP想要做什么。你的建议是正确的,但OP只提到了第1部分,如果他给我们提供更多信息的话。。。
$("#div1 input")
$("#div1 input[name=pattern]") // more than 1 input?
$("#div1 > input") // only direct child