2012-02-24 46 views
2

我有一個簡單的select元素,我想爲使用dojo設置值。所以當頁面加載時,我想要選擇一些值。我正努力嘗試與道場一起執行這一行動。我不確定是否因爲我缺乏理解(我來自jQuery世界,現在被迫在工作中使用dojo),但是每次搜索都會使用dijit.form.Select。但是,如果我不想使用自定義選擇元素,該怎麼辦?我只想簡單地操作普通選擇的內容。操作選擇與dojo

我知道用jQuery我會做類似

$( 「#選擇選項[值= '3']」)ATTR( '選擇', '選擇')。

但我似乎無法弄清楚如何與dojo一起執行此操作。

回答

1

我一直在試驗這一段時間,我剛剛發現你如何做到這一點。它基本上是Dojo的功能和純JavaScript之間的混合。

dojo.query("#select option[value ='3']")[0].selected = 'selected'; 

請務必包括[0],因爲dojo.query返回數組。

0

不幸的是,我最近也碰到過這個問題。 Dojo不提供這樣做的(非dijit)便利方法。處理這個,我發現的最方便的方法是:

var value = '3'; 
dojo.query('#select option').forEach(function(option) { 
    if (option.value === value) { 
    option.set('selected', 'selected'); 
    } 
}); 

在另一方面,dijit.form.Select「下課」似乎只主題和這些方便的方法添加到其封閉的選擇。在使用便利方法時,您可以通過某種方式刪除主題來獲得更多價值。