2016-08-24 54 views
0

我在彈出窗口中有一個DDL,但每當我關閉彈出窗口並重新打開它時,它都會保持其上次選擇的選項。我正在試圖做的是調用popupafterclose事件,並設置DDL爲其初始選擇,但它似乎並沒有工作..在彈出窗口關閉後,將DropDownList重置爲其初始選項JQM

$("#popup").on("popupafterclose", function (event) { 
      $('#ddl1').find('option:first').attr('selected', 'selected'); 
}); 

的DDL的初始選項禁用隱藏選定的選項。 這裏有什麼問題?

回答

0

你只需要refresh the selectmenu widget還有:

$("#popup").on("popupafterclose", function(event, ui) { 
    $('#ddl1').find('option:first').prop('selected', 'selected'); 
    $('#ddl1').selectmenu("refresh", true); 
}); 

DEMO

+0

由於它的作品!如果我在彈出窗口中有多於1個DDL,那麼這也可以用於多於1嗎? – Jadenkun

+0

@Jadenkun,當然,只要給所有選擇相同的類並將其用作選擇器。查看更新後的CodePen:http://codepen.io/ezanker/pen/rLErqN(請考慮在解決問題時標記答案,這樣未來的搜索者會知道問題已解決,並且可以更輕鬆地找到答案) – ezanker