我在JSP文件中有一个角色下拉列表。从下拉列表中选择角色后,我想获取所选的角色ID。选择角色后,会发生onchange
事件,并触发函数callAjax(roleId)。这里roleId是jsp变量。我试图通过JavaScript传递它。但我无法做到这一点。真的有可能吗?任何人都可以帮我这样做。
提前致谢。
<select name="role" onchange="callAjax(roleId)">
<c:forEach items="${pro.roles}" var="rol" varStatus="status">
<option value="${rol.id}">
<c:out value="${rol.name}"/>
</option>
</c:forEach>
</select>
答案 0 :(得分:1)
我想你想要使用包含id的值,所以改为:
onchange="callAjax(this.value)"
答案 1 :(得分:1)
从onchange="callAjax(roleId)"
中删除select
属性,并使用jQuery将更改处理程序绑定到该元素。 val
返回的值将是所选option
的值,该值对应于分配给该选项的rol.id
。
$(function() {
$("select[name='role']").change(function() {
callAjax($(this).val());
});
});
答案 2 :(得分:0)
试试这个: 平变化= “callAjax( '&LT;%=角色ID%GT;')”