Полагаю, я не уверен, почему .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/