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 に答える