jQuery — изменить значение входных данных предыдущего div

#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. да, я думал об этом решении, но я надеюсь, что более простым способом, без прокрутки всех родителей 🙂