1

これが私のコードです

$("#idselectB").click(function() {
    var id = $("#idselectB option:selected").text();
    $.post('elegir.php', {'id': id}, function (data) {
         $(this).closest(':input').val(data);
    });
});

ドロップダウン リストをクリックすると、値が選択されます。次に、値を elegir.php に送信すると、文字列が返されます。最後に、この文字列を最も近い入力に挿入したいと思います。

これを行うとalert($(this).closest(':input').val(data));、次のように返されます。[object Object]

¿戻り値を挿入したい場所に挿入するにはどうすればよいですか?

入力テキストがたくさんあるので、closest()

4

2 に答える 2

3

クリックされた要素への参照をどこかに保存する必要があります。

$("#idselectB").click(function() {
    var id = $("#idselectB option:selected").text(),
        that = this; // this is a reference to a clicked object

    $.post('elegir.php', {'id': id}, function (data) {
         $(that).closest(':input').val(data);
    });
});
于 2013-04-29T22:39:37.160 に答える