0

我有一个包含多个 DIV 的页面,每个 DIV 都包含一个下拉列表(DDL)。我想取回我更改 DDL 值的指定 DIV 的 ID。

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

3 回答 3

2

如果您的 select onchange 事件处理程序ChangeValueInDropDownList就像

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

你应该试试这个

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

或者如果您ChangeValueInDropDownList在选择处理程序的一侧调用,例如

$('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 回答