在jQuery中选择相同div中的隐藏字段值

时间:2012-08-10 21:16:40

标签: jquery

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

我已经尝试了$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>

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:0)

​$(document).ready(function(​){
   $('[name="image-type"]').on('change', function() {
       $this = $(this);
       console.log($this.siblings('.image_id').val());
    }); 
});​