2012-02-24 11 views
2

dojoを使用するための値を設定する単純な選択要素があります。だから、ページが読み込まれたら、私はいくつかの値を選択したいと思います。私は道場でその行動を実行しようとしている最悪の時間を持っています。理解が足りないからです(私はjQueryの世界から来て、今は仕事場で道場を使わなければなりませんでした)が、すべての検索がdijit.form.Selectを使用しています。しかし、自分のカスタムselect要素を使用したくない場合はどうしたらよいですか?私は単にプレーン・セレクトの内容を操作するだけです。Dojoで選択を操作する

私は

$( "#選択オプション[値= '3']")のような何かをするだろうjQueryを使って知っているのattr( '選択'、 '選択')。

しかし、dojoでこれを実行する方法を理解できないようです。

答えて

1

私はこれをしばらく試してきましたが、私はあなたがそれをやり遂げる方法を見つけました。基本的にDojoの機能とプレーンなjavascriptの組み合わせです。 dojo.queryが配列を返すため

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

は、あなたが[0]が含まれることを確認してください。

0

残念ながら、私は最近この問題を抱えています。 Dojoはこれを行うための(非dijitの)便利なメソッドを提供しません。私が見つけたこれに対処する最もアクセス方法だった。一方

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

dijit.form.Select「クラスが」のみ、その囲まれた選択にテーマとこれらの便利なメソッドを追加しているようです。コンビニエンスメソッドを使用している間にテーマを削除することによって、さらに価値を得ることができます。

関連する問題