gpt4 book ai didi

javascript - 如何从 $(this) 中找到前一个元素?

转载 作者:行者123 更新时间:2023-11-29 18:32:18 26 4
gpt4 key购买 nike

如何在单击 .bigadmin 按钮时获取 $(.subname) 的值 - 函数 updateSub()。尝试了一切(prev、sibiling、parent、children、find...的所有组合)但没有任何成功。我在这个简单的事情上浪费了太多时间。

<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());
}

http://jsfiddle.net/UQBrp/

糟糕。忘了说我正在将 $(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>

http://jsfiddle.net/UQBrp/1/

然后将 this 传递给 updateSub() 函数,函数中包含 $():

function updateSub (el) {
alert($(el).prev('input.subname').val());
}

http://jsfiddle.net/UQBrp/3/

关于javascript - 如何从 $(this) 中找到前一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6802720/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com