2013-04-14 66 views
0

當我添加此功能時,jQuery UI MultiSelect Widget不再在未選中時刪除預先選擇的選項。我怎樣才能讓這個功能工作而不會失去取消選擇選項的能力?MultiSelect Widget不會使用此「打開」功能刪除預先選擇的選項

小提琴展示問題可以在這裏找到:http://jsfiddle.net/chayacooper/Mp2bK/10/

JS

$(function() { 
    $(".example").multiselect({ 
     open: function (event, ui) { 
      var option = $(this).find("option[value*=default]"); 
      option.attr('value', option.attr('value').replace(/_default/g, '')); 
     } 
    }); 
}); 

HTML

<select name="example" class="example" multiple="multiple"> 
    <option value="0">$0</option> 
    <option value="50_default" selected="selected">$50</option> 
    <option value="100">$100</option> 
</select> 

我預先選擇的APX最常選用的選項。 300選擇元素,並使用此函數來區分這些值仍處於其初始預選/默認狀態時與當用戶通過單擊表單元素主動選擇該值時(指示它們創建了主動決定將其設置爲該值)。

回答

1

查看文檔,可以使用刷新方法確保它是更新。

我加

$(".example").multiselect("refesh") 

提交表單

New fiddle

+0

謝謝你這麼多:-D形式提交功能,只是對小提琴(因爲它讓我查看值這將被提交),所以我把它移到'開放'的功能,它的工作完美: - D. –

相關問題