2015-04-17 117 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

相关问题