我有一个包含多个DIV的页面,每个DIV都包含一个下拉列表(DDL)。我想获取指定DIV的ID,我更改了DDL的值。
function ChangeValueInDropDownList(ddl) {
var id = $(".divClass").attr("id");
}
答案 0 :(得分: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");
}
答案 1 :(得分:2)
function ChangeValueInDropDownList(ddl) {
var id = $(ddl).closest(".divClass").prop("id");
}
答案 2 :(得分:1)
你说“每个DIV都包含一个下拉列表”。那么DIV是下拉列表的直接父母吗?如果是,那么试试这个
var id = $(this).parent().attr('id');