变量's从Jsp到Javascript的值传递

Variable's value transfer from Jsp to Javascript

本文关键字:Javascript 值传 Jsp 变量      更新时间:2023-09-26

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

我想你想使用包含id的值,所以改为:

 onchange="callAjax(this.value)"

select中删除onchange="callAjax(roleId)"属性,并使用jQuery将更改处理程序绑定到元素。val返回的值将是所选option的值,该值对应于分配给该选项的rol.id

$(function() {
    $("select[name='role']").change(function() {
        callAjax($(this).val());
    });
});

试试这个:onchange="callAjax('<%=roleId%>')"