【发布时间】:2011-09-15 14:49:49
【问题描述】:
所以在我看到的每个地方,每个人都说要在多选元素中输出选定选项的值,应该使用类似于以下$('#selid :selected').val() 的东西,在这种情况下 val() 将返回一个值数组。好吧,我无法复制这种行为。据我所知,此类代码仅返回第一个选定的值。 Here's a quick jsfiddle snippet that demonstrates that.
请注意,使用 each 遍历 $('#selid :selected') 确实有效,但据我所知,对该数组调用 val() 不会产生值数组。事实上,调用$('#selid :selected').val().each(... 会导致错误消息。
那么,是我做错了什么还是这种行为在某个时候改变了?
【问题讨论】:
-
你的 JSfiddle 对我有用...如果我选择项目 2 和 3 并单击按钮,
23会出现在下面的框中。 -
@Tomalak
$('#selid :selected').val()返回一个字符串,而不是一个数组。 -
@LightnessRacesinOrbit,您的第二条评论比第一条有用得多。感谢您分享您的第二个想法。