如果单击,则为特定DIV的ID

时间:2012-11-21 12:36:29

标签: jquery

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

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

3 个答案:

答案 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');