0

这应该很简单,不知道为什么我会遇到问题。

我已经尝试过$this.closest('.image_id').val(),但我不断得到undefined

这是我正在使用的 jQuery:

$('#image_container').on('change', '[name="image-type"]', function() {

    $this = $(this);

    console.log($this.closest('.image_id').val());

});

的HTML:

<div id="image_library"> 
    <div class="row-fluid library-row">

        <div class="span3 library-file-name">
          file name
        </div>

        <div class="span1 library-image-size">
            file size
        </div>

        <div class="span4 library-actions">

            <input type="hidden" class="image_id" name="image_id" value="1303">

            <select name="image-type">
                <option value="none">Not Set</option>
                <option value="thumbnail">Thumbnail</option>
                <option value="feature">Feature</option>
                <option value="gallery">Gallery</option>
            </select>

        </div>
    </div>
</div>
4

2 回答 2

4

最近搜索父母,但您正在寻找兄弟姐妹。这可以通过以下代码完成:

$(this).siblings('.image_id').val()

http://api.jquery.com/siblings/

于 2012-08-10T21:18:49.003 回答
0
​$(document).ready(function(​){
   $('[name="image-type"]').on('change', function() {
       $this = $(this);
       console.log($this.siblings('.image_id').val());
    }); 
});​
于 2012-08-10T21:33:27.987 回答