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

时间:2011-04-15 12:10:28

标签: 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>

并且我想通过单击Edit并仅使用 this 引用作为起始位置将sidesOriginal []的值更改为“hello”。我只会在之前的 sideon 上更改该值,而不是每个 sideon 。我怎么能在jQuery中做到这一点?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

$(this).parent().parent().children('.sideon').children('input[type="hidden"]').val('hello');