我有以下情况,
<select id="dropDown" onChange="this.options[this.selectedIndex].onclick();>
<c:forEach items="" var="...">
<c:choose>
<c:when test="">
<option id="<portlet:namespace />..." value="red" onclick="<portlet:namespace />SomeFunction(this.id, 'Contants.SOME_ID', '<c:out value="${some_value}"/>)">red</option>
</c:when>
<c:when test="">
<option id="<portlet:namespace />..." value="yellow" onclick="">yellow</option>
</c:when>
<c:when test="">
<option id="<portlet:namespace />..." value="blue" onclick="">blue</option>
</c:when>
</c:choose>
</c:forEach>
</select>
当我选择值说黄色时,根本没有警报,只有当页面第一次加载或者我按 F5 刷新页面时,我才会看到一个警告说“红色”。我无法提醒所选值。
var selected_item = $('#dropDown').val();
alert(selected_item);
有什么我想念的吗?
编辑
我已经为 onClick 添加了示例函数,这就是我在选项字段中使用 onClick 的原因。因此,对于其中的每一个,我都会调用不同的函数。无论如何要获得所选选项的值。
<portlet:namespace />SomeFunction(id, some_id, some_value) {
}