如何在单击 .bigadminbutton 时获取 $(.subname)
的值 - 函数 updateSub()。尝试了一切(上一个、 sibling 、父级、子级、查找...的所有组合),但没有成功。我在这个简单的事情上浪费了太多时间。
<div class='subdiv'>
<input type='text' class='subname' value='Prva' />
<a class="bigAdminButton" href="#" onclick="updateSub()">
<span class="bigAdminButtonText adminButtonText btnFix">Update</span>
</a>
</div>
最佳答案
我想我不知道为什么.prev()
不工作。似乎在这里:
function updateSub (el) {
alert(el.prev('input.subname').val());
}
哎呀。忘了提及我正在将 $(this)
传递给函数。
<div>
<input type='text' class='subname' value='Prva0' />
<div class='subdiv'>
<input type='text' class='subname' value='Prva1' />
<a class="bigAdminButton" href="#" onclick="updateSub($(this))">
<span class="bigAdminButtonText adminButtonText btnFix">Update</span>
</a>
</div>
<div class='subdiv'>
<input type='text' class='subname' value='Prva2' />
<a class="bigAdminButton" href="#" onclick="updateSub($(this))">
<span class="bigAdminButtonText adminButtonText btnFix">Update</span>
</a>
</div>
<div class='subdiv'>
<input type='text' class='subname' value='Prva3' />
<a class="bigAdminButton" href="#" onclick="updateSub($(this))">
<span class="bigAdminButtonText adminButtonText btnFix">Update</span>
</a>
</div>
<div class='subdiv'>
<input type='text' class='subname' value='Prva4' />
<a class="bigAdminButton" href="#" onclick="updateSub($(this))">
<span class="bigAdminButtonText adminButtonText btnFix">Update</span>
</a>
</div>
</div>
只需将 this
传递给 updateSub()
函数,并在函数中使用 $()
即可:
function updateSub (el) {
alert($(el).prev('input.subname').val());
}
关于javascript - 如何从 $(this) 中查找前一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6802720/