2011-02-03 40 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 2011-02-03 13:39:12

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

應該做的魔力。

1

好吧,我設法找到了解決方法。

由於使用ui.dropdownchecklist.js將選項轉換爲帶有複選框的div,我首先使用正常視圖加載了多個下拉列表,然後使用this.selected = true選擇了必要的項目,然後加載了ui .dropdownchecklist.js函數,這些項目將被複選框轉換回div。用戶甚至沒有看到實際的多個複選框,所以這對我來說工作得很好。當它們被轉換爲複選框時,選定的項目將被保留,並在轉移時被勾選。