【发布时间】:2012-06-28 07:03:07
【问题描述】:
好吧,我不明白为什么这不起作用。看起来很简单。
这是我的下拉菜单:
<div>
<form>
<select id='yearDropdown'>
<c:forEach var="years" items="${parkYears}">
<option value=/events.html?display_year=${years}<c:if test="${currentYear == years}">selected="selected"</c:if>>${years}</option>
</c:forEach>
</select>
</form>
</div>
这里是 JavaScript
$("#yearDropdown").change(function () {
alert('The option with value ' + $(this).val());
});
现在我只想让它工作,这样我就可以添加功能。谢谢!
【问题讨论】:
-
控件的渲染输出是什么(查看源代码、检查元素等...)?
-
原谅我,我不知道你在问什么。我是一名CS学生。而且我几乎不了解javascript
-
与其说“没用”,不如告诉我们到底发生了什么?你没有得到任何警报,好的,明白了。但是你的控制台有没有说什么?您是否正确加载了 jQuery?这个javascript事件的上下文是否在
$(function(){ });调用中? -
这到底是为什么被否决了?这是一个非常合理且表述清楚的问题。
-
关于接受的答案,如果您使用的是 jQuery 1.6.x 或更早版本,请确保使用
delegate而不是live和on()而不是live()v1.7,因为live()的许多缺点。更多细节在这里:stackoverflow.com/a/11148053/448144
标签: javascript jquery select drop-down-menu