2015-04-17 118 views
0

我正在使用jQuery庫來管理我的mutli選擇。jquery多選擇,如何從函數獲取值而不是在更改事件

,工程100%的語法是:

$('#multiselectid').change(function() { 
    console.log($(this).val()); 
}).multipleSelect({ 
    width: '100%' 
}); 
當我選擇在我的多項目

選擇我看到日誌在控制檯中。

我怎樣才能從一個函數調用這個,所以用戶做出他的選擇,點擊保存。在保存時我想獲得多重選擇的價值。

所以像:

function save(){ 
    $('#multiselectid').val(function() { 
     console.log($(this).val()); 
    }).multipleSelect({ 
     width: '100%' 
    }); 
} 

這不工作,我不能正常使用的jQuery的方法中檢索的值作爲該庫修改DOM以下:

<select id="multiselectid" class="multiple" multiple="multiple" type="text" style="display: none;" /> 
<div class="ms-parent multiple" style="width: 100%;"> 
    <button class="ms-choice" type="button"> 
<div class="ms-drop bottom" style="display: block;"> 

理解,因爲任何想法總是

回答

1

它在文檔中。

$('#multiselectid').multipleSelect("getSelects")) 
+0

謝謝你,我這麼愚蠢...... – Smudger

4

您可以直接使用$('#multiselectid').val()來獲得價值。

function save() { 
    console.log($('#multiselectid').val()); 
} 
+0

嗨,這不工作,因爲輸入multiselectid不包含實際值。該html被操縱,但是將multiselect.js與類ms-drop的div分開。 – Smudger

+0

您可以爲此創建一個小提琴。那麼我們可以很容易地修復這個 –

+1

@Smudger你錯了multiselect.js在選擇存儲值請參考資料:http://loudev.com/ – pietro

相關問題