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