编辑:我想我把你们弄糊涂了,如果我选择val1,我需要函数返回val1。如果我选择val2,val1仍然作为多选的一部分,我需要返回val2。然后我可以使用这些值来设置重新创建的输入的id和name。
我有一个选择列表,其中包含multiple ="multiple"
我想创建一个与每个选中选项关联的文本输入,并根据每个新选中选项的值设置新输入的id和name,但我总是从onchange事件中获取第一项的值,不是第一个值,而是第一个选中的值,所以如果我先选择val2,那么它就会返回,但是如果我先选择val1,然后选择val2,则id和name将与选择val1时相同。
<select id="multiSelect" multiple="multiple">
<option value="val1">Value 1</option>
<option value="val2">Value 2</option>
<option value="val3">Value 3</option>
</select>
我使用了下面的函数,它返回第一个值。
$("#multiSelect").on('change', function(evt, params) {
alert($("option:selected", this).val());
});
这将返回第一个选择的选项。如果我选择第二个选项,我仍然得到第一个值。我需要得到任何一个选择的值。
先谢了。
4条答案
按热度按时间ru9i0ody1#
解决方法是保存以前选定的图元,并将它们与新选定的图元进行比较:
bjp0bcyl2#
更改时将获得选定的值:
g6ll5ycj3#
试试这个:http://jsfiddle.net/csdtesting/jb7ckarp/
bksxznpy4#
也许这是你想要的,或者不是:D http://jsfiddle.net/mnm2oaeo/