Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jQuery中的另一个元素中查找名为的元素_Jquery_Find - Fatal编程技术网

在jQuery中的另一个元素中查找名为的元素

在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”的输入。

我有一个问题想用jQuery解决它

我有一些id为“div1,div2,…”的div。在每个div中,我都有一个名为pattern的输入

比如像这样

<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