jQuery-更改上一个div的输入的值

问题描述

| 我有这种代码
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”。我只会在上一个sideon上更改该值,而不是为每个sideon更改。如何在jQuery中做到这一点?     

解决方法

工作示例:http://jsfiddle.net/peeter/qy3h9/     ,
$(this).parent().parent().children(\'.sideon\').children(\'input[type=\"hidden\"]\').val(\'hello\');