Jquery onChange函数在选择选项时不传递ID

Jquery onChange函数在选择选项时不传递ID,jquery,jsp,Jquery,Jsp,我想在使用change函数或'change',函数{}选择页面中的选项时,将ID从.jsp文件传递到.js。我的代码如下: .jsp文件 <select class="form-control" id="access_user"> <option selected disabled>Select User</option> <c:forEach var="user" items="${userList}" varStatu

我想在使用change函数或'change',函数{}选择页面中的选项时,将ID从.jsp文件传递到.js。我的代码如下:

.jsp文件

<select class="form-control" id="access_user">
        <option selected disabled>Select User</option>
        <c:forEach var="user" items="${userList}" varStatus="">
               <option onchange="getUserID('this','${user.userId}')">${user.username}</option>
        </c:forEach>
</select>

我无法在控制台中获取Uid,我正在.jsp文件中获取Uid。

您的代码似乎是本地JS和jQuery的一个相当混乱的混合体

要实现所需功能,只需将更改事件处理程序仅添加到select。您可以删除on*事件属性,因为在可能的情况下应该避免这些属性

要获取选定的${user.userId},可以将其设置为选项元素的值。然后,您可以使用jQuery代码的val方法简单地检索它。试试这个:

选择用户 ${user.username} $access\u user.on'change',函数{ var uid=$this.val; console.logUser id=,uid };
$("#access_user").on('change', function getUserID(that, Uid) {
    console.log("User id = ", Uid)
});