Alright I don’t see why this isnt working. It seems pretty simple.
Here is my drop-down menu:
<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>
and here is the JavaScript
$("#yearDropdown").change(function () {
alert('The option with value ' + $(this).val());
});
Right now I just want to get it working so I can add functionality. Thanks!
That code is syntactically correct. Most likely running it at the wrong time.
You’ll want to bind the event when the DOM is ready:
Native JS/DOM
jQuery
Or, use
live:Or, use
delegate:Or, if you’re using jQuery
1.7+:Nonetheless, it is usually best to execute script once the browser has finished rendering Markup.