Jquery在父级之外查找id或窗体
Jquery find id or form outside parent
如何在父id之外找到id或表单?
例如:
<ul>
<li>
<a></a>
</li>
</ul>
<div>
<div>
<div>
<div>
<form></form>
</div>
</div>
</div>
</div>
单击a href时,如何使用jQuery获取表单信息?还是只有当我给表格一个类或id时,这才可能?
单击a
可以获得form
引用,如下所示。
$('a').click(function(e) {
e.preventDefault();
var form = $(this).closest('ul').next('div').find('form');
})
我建议您为整个代码段提供一个包装器
<div id="wrapper">
<ul>
<li>
<a class="link"></a>
</li>
</ul>
<div>
<div>
<div>
<div>
<form></form>
</div>
</div>
</div>
</div>
</div>
然后,使用
$("a.link").click(function(e){
e.preventDefault();
var form = $(this).parents('#wrapper').find('form'); // the required form
})
使用find遍历它。
<ul>
<li>
<a id="find" style="border:1px solid lawngreen;">Find</a>
</li>
</ul>
<div>
<div>
<div>
<div>
<form>Form Text</form>
</div>
</div>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#find").click(function(){
$("body").find("form").css({"color": "red", "border": "2px solid red"});
});
});
</script>
您可以使用jQuery .closest
方法。
这里有一个例子:
$('.btn').click(function(){
var formParent = $(this).closest('form');
});
var form = $(this).closest('ul').siblings('div').find('form');
.siblings()
描述:获取匹配元素集中每个元素的同级元素,可选地通过选择器进行筛选。
注:
假设ul有一个同级div
相关文章:
- jQuery:如何查找id是动态生成的单选按钮是否被选中
- Jquery在父级之外查找id或窗体
- 查找id包含两个子字符串的元素
- JS在span中查找id
- 正则表达式,用于从 JavaScript 中查找 id
- 用于查找 ID 的正则表达式
- 如何查找 id 元素的文本值
- 如果根据列名 id 选中复选框,则查找 id 列的值
- 使用.search()或regex查找ID中包含X的元素
- 如何检索查找id在Sharepoint与JSOM
- DOM查找ID返回未定义
- Mongodb:在嵌套数组属性中查找id $
- Jquery在href旁边查找id
- 如何循环遍历Array of Objects以查找ID,然后返回一个兄弟键
- 按模式查找id(不需要jquery或第三方库)
- jQuery查找id,然后执行操作
- Jquery不会在DOM中查找id
- 使用getElementsByTagName('*') /通配符查找ID的一部分
- Regex在url中查找id
- JavaScript/jQuery在多维JSON对象中查找ID号,并将ID号所在的对象单独用作对象