【发布时间】:2012-04-18 02:46:20
【问题描述】:
HTML
<select id="selectDepartment">
<option value="1">120</option>
<option value="2">20</option>
<option value="3">140</option>
<option value="4">4120</option>
<option value="5">560</option>
<option value="6">451</option>
<option value="7">310</option>
<option value="8">656</option>
<option value="9">444</option>
<option value="10">555</option>
<option value="11">2560</option>
<option value="12">450</option>
</select>
jQuery
$("#selectDepartment").change( function() {
alert($("select option:selected").val());
});
当我选择任何一个选项时,上述函数总是在警报时显示值 1
【问题讨论】:
-
尝试将
$("select option:selected")更改为$("option:selected", this)。$("select option:selected")将抓取页面上的第一个选择,这可能不是您想要的。 -
见:jsfiddle.net/Rdh3Q ...似乎工作正常..
-
@MarcoJohannesen:试试this version。
-
@BradChristie ...不要改变他发布的代码有效。显然,如果他有更多的选择框,他需要一些不同的东西,比如你发布的答案。但考虑到他的 HTML,他的代码仍在“工作”。
-
@MarcoJohannesen:“工作”是一个相对术语,用于衡量的指标也是如此。我可以说我没有轮胎或发动机的汽车正在“工作”,因为它在路上滚动,但其他司机可能倾向于不同意。
标签: javascript jquery html drop-down-menu