变量的值从Jsp传递到Javascript

时间:2014-11-10 09:36:18

标签: javascript jquery jsp

我在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>

3 个答案:

答案 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;')”