.val() 不适用于 jquery 多选插件

我查看了有关此主题的其他几个问题,但没有一个有帮助。我正在使用这个插件,我的选择是这样定义的:


<select name="test" multiple="multiple" id="test" style="width:150px">

    <option value="{{ cm }}">{{ cm }}</option>

    //several other fields

</select>

更改选择字段时,我想打印所有选定的字段


var values = $('#test').val();

alert(values);

但是,我只得到一个空字符串......我真的确定我没有任何语法错误,几乎每个消息来源都说 .val() 可以与多选一起使用,我做错了什么?


PIPIONE
浏览 71回答 1
1回答

慕神8447489

您提到的插件不使用本机select而是使用input.&nbsp;正如您在示例中看到的那样,作者使用此方法来获取值:$("#submit_data").click(function( e ) {&nbsp; &nbsp;var fields = $( ":input" ).serializeArray(); // use your selector here, like #test input&nbsp; &nbsp;$( "#results" ).empty().append( JSON.stringify( fields , null, "\t") );});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript