#jquery
#jquery
Вопрос:
У меня есть такой код :
function changeValue(el) {
}
<div class="tracklistOff">
...
<div class="sideon">
...
</div>
<div class="trackon">
...
</div>
<div class="sideon">
...
</div>
<div class="trackon">
...
</div>
<div class="sideon">
<span class="sideindex"><input type="hidden" name="sidesOriginal[]" value="#" /></span>
</div>
<div class="trackon">
<span class="trackbotton"><a href="#" onClick="changeValue(this);return false">Edit</a></span>
</div>
<div class="sideon">
...
</div>
<div class="trackon">
...
</div>
<div class="sideon">
...
</div>
<div class="trackon">
...
</div>
...
</div>
и я хотел бы изменить значение sidesOriginal[] на «hello», нажав на Edit и используя только ссылку this в качестве начальной позиции. Я изменю только это значение на предыдущей стороне, а не для каждой стороны. Как я могу это сделать в jQuery?
Ответ №1:
Рабочий пример:http://jsfiddle.net/peeter/qy3h9 /
Ответ №2:
$(this).parent().parent().children('.sideon').children('input[type="hidden"]').val('hello');
Комментарии:
1. да, я думал об этом решении, но я надеюсь, что более простым способом, без прокрутки всех родителей 🙂