jquery 当你有附近的元素时选择器获取元素值?
jquery selector to get element value when you have nearby element?
我有以下 html 代码片段。在 java 脚本中,我有 html 元素,id 为 <input id = "Test[0]name">
。现在我需要获取 ID 以地址
结尾的下一个 select 元素的值
<div>
<div>
<div>
<div>
<input id="Test[0]name">
</div>
<div>
</div>
<div>
<div>
<input>
.......
<select id="Test[0]address">
<label>
</div>
</div>
<div></div>
</div>
我试过下面
$(element).parent().parent().parent().siblings()[2].find("[[id$=address]]")
由于 ID 是唯一的,所以这应该是:
$('#Test\[0\]address')
或者您应该使用 .next()
而不是 siblings()
:
$(element).parent().parent().parent().next().find("[id$=address]")
如果您能够稍微更新您的标记,我建议您在此元素上使用 class 名称 $(element).parent().parent().parent()
:
<div>
<div class='holder'>
<div>
<div>
<input id="Test[0]name">
</div>
<div>
</div>
<div class='holder'>
<div>
<input>
.......
<select id="Test[0]address">
<label>
</div>
</div>
<div class='holder'></div>
</div>
那你可以改成这样:
$(element).closest('.holder').next().find("[id$=address]");
我有以下 html 代码片段。在 java 脚本中,我有 html 元素,id 为 <input id = "Test[0]name">
。现在我需要获取 ID 以地址
<div>
<div>
<div>
<div>
<input id="Test[0]name">
</div>
<div>
</div>
<div>
<div>
<input>
.......
<select id="Test[0]address">
<label>
</div>
</div>
<div></div>
</div>
我试过下面
$(element).parent().parent().parent().siblings()[2].find("[[id$=address]]")
由于 ID 是唯一的,所以这应该是:
$('#Test\[0\]address')
或者您应该使用 .next()
而不是 siblings()
:
$(element).parent().parent().parent().next().find("[id$=address]")
如果您能够稍微更新您的标记,我建议您在此元素上使用 class 名称 $(element).parent().parent().parent()
:
<div>
<div class='holder'>
<div>
<div>
<input id="Test[0]name">
</div>
<div>
</div>
<div class='holder'>
<div>
<input>
.......
<select id="Test[0]address">
<label>
</div>
</div>
<div class='holder'></div>
</div>
那你可以改成这样:
$(element).closest('.holder').next().find("[id$=address]");