0

複数のDIVを含むページがあり、各DIVにはドロップダウンリスト(DDL)が含まれています。DDLの値を変更した指定のDIVのIDを取得したい。

function ChangeValueInDropDownList(ddl) {
    var id = $(".divClass").attr("id");
}
4

3 に答える 3

2

selectonchangeイベントハンドラーが次ChangeValueInDropDownListのような場合

$('select').on('change', ChangeValueInDropDownList);

これを試してみてください、

function ChangeValueInDropDownList(e) {
    var id = $(this).closest(".divClass").attr("id");
}

ChangeValueInDropDownListまたは、次のようなselectハンドラーの側で呼び出している場合

$('select').on('change', function(){
     var ddl = $(this);
     ChangeValueInDropDownList(ddl);
});

その後、それは好きなはずです

function ChangeValueInDropDownList(ddl) {
    var id = ddl.closest(".divClass").attr("id");
}
于 2012-11-21T12:38:57.717 に答える
2
function ChangeValueInDropDownList(ddl) {
    var id = $(ddl).closest(".divClass").prop("id");
}
于 2012-11-21T12:39:58.190 に答える
1

「各DIVにはドロップダウンリストが含まれています」と言います。では、DIVはドロップダウンリストの直接の親ですか?はいの場合は、これを試してください

var id = $(this).parent().attr('id');
于 2012-11-21T12:38:10.443 に答える