1

次のHTMLがあります。私が達成しようとしているのは、 selectboxによって呼び出さh4れる変更関数のバック テキストを取得することです。#my_id

<div class="product_box">
    <h4>title</h4>
    <select id="my_id">
        <option value="1"></option>
        <option value="2"></option>
        <option value="4"></option>
    </select>
</div>
$("#ajax_call").change(function(){
    var count = $('#ajax_call :selected').val();
    var prod_modul =$('#ajax_call').parents();
}); 
4

2 に答える 2

1

次のように、親要素をコンテキストとして使用してみてください。

$("#my_id").change(function() {
    var $parent = $(this).closest(".product_box");
    var text = $("h4", $parent).text();
});

h4または、が常にの前の要素になることを保証できる場合はselect、次を使用できますprev()

$("#my_id").change(function() {
    var text = $(this).prev().text();
});

要素の位置が同じままであることに依存しないため、私の好みは前者です。これは実際には保証できません。常に注意して使用next()prev()てください。

于 2012-05-16T08:18:16.080 に答える
0

兄弟を使用する:

$("#my_id").change(function() {
    var text = $(this).siblings("h4").text();
    //.....
});

デモ

于 2012-05-16T08:21:31.810 に答える