2011-02-03 16 views
1

値が一致する場合は、ドロップダウンオプションを手動で選択する必要があります。JQueryで値が一致する場合、複数のドロップダウンオプションを手動で選択

if($("#hiddenMyField").val() != "") { 
      $("#dropdown").each(function(i){ 
       $('option', this).each(function() { 
        if($(this).html() == $("#hiddenMyField").val()) { 
         // code to select the option 
        } else { 
         alert('not matched'); 
        } 

       }); 

      }); 
     } 

条件が満たされている場合、ドロップダウンにある現在のオプションを選択するにはどうすればよいですか?

おかげ

答えて

1

オプションselected性質を持っている:

this.selected = true; 
+0

私はこれらのすべての方法を試したが、役に立たなかった。私はui.dropdownchecklist.jsで複数のドロップダウンリストを使用しています(これは、複数のドロップダウンリストがチェックボックスのリストとして開かれていることを意味します。これはJqueryプラグインです)。誰でも私がこれをどのように回り越えることができるか考えていますか? – seedg

+0

通常の複数選択で試してみましたが、私はこのメソッドを別の時に使用していたので、明らかに機能しました。しかし、私がui.dropdownchecklist.jsを有効にすると、もう動作しません。アイテムがチェックボックスに変換されている可能性がありますが、このチェックした= trueも無駄にしました。何か案は? – seedg

1
$(this).attr('selected', true); 

は魔法を行う必要があります。

1

すべて私はこのための回避策を見つけることができました。

オプションは、ui.dropdownchecklist.jsでチェックボックス付きのdivに変換されていたので、最初に通常のビューで複数のドロップダウンを読み込んだ後、this.selected = trueで必要な項目を選択してから、 .dropdownchecklist.js関数を呼び出すと、アイテムはチェックボックス付きのdivに変換されます。ユーザーは実際の複数のチェックボックスを表示しないので、これは私のためにうまくいきました。それらがチェックボックスに変換されると、選択されたアイテムは保持され、転送されるときにもチェックされます。

関連する問題