我有一個包含多個DIV的頁面,每個DIV包含一個下拉列表(DDL)。我想讓ID返回指定DIV的位置,在那裏我更改了DDL的值。特定DIV的Id如果點擊
function ChangeValueInDropDownList(ddl) {
var id = $(".divClass").attr("id");
}
我有一個包含多個DIV的頁面,每個DIV包含一個下拉列表(DDL)。我想讓ID返回指定DIV的位置,在那裏我更改了DDL的值。特定DIV的Id如果點擊
function ChangeValueInDropDownList(ddl) {
var id = $(".divClass").attr("id");
}
你說「每個DIV包含一個下拉列表」。那麼DIV是下拉列表的直接父母呢?如果是的話,那就試試這個
var id = $(this).parent().attr('id');
如果您選擇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");
}
在你第一個例子'ddl'應該重命名爲'e'作爲事件參數。在你的第二個例子中,'$(ddl)'不需要,因爲你已經傳遞了一個jQuery對象。 – VisioN
@VisioN,是的,我糾正了這一點。 –
杜佩的搜索功能:http://stackoverflow.com/search?q=%5Bjquery%5D+get+id+of+parent+element – PeeHaa