我已经为<slect>创建了动态ID。这是代码-

    <% int i = 0; %>

    <c:forEach var="pro" items="${proofingListsWithRoles.allList}" varStatus="status">
        <tr>
            <td id="jobId">${pro.jobId}</td>
            <td>
                <select id="selectRole<%=i %>" onchange="javascript:selectRole('selectRole<%=i %>')">
                    <c:forEach items="${pro.roles}" var="rol" varStatus="status">
                        <option value="${rol.id}"> <c:out value="${rol.name}"/></option>
                    </c:forEach>
                </select>
            </td>
        </tr>
        <% i++; %>
    </c:forEach>


现在,我的目标是从dropdown.The following alert()print selectRoel0, selectRole1, selectRole2,... . Notice selectRole0, selectRole1 etc are id of <select>中找出所选角色的ID。由于<slect>在forEach循环中,因此有多个<select>。在这里,使用函数(selectId){} seelctId来获取selectRole0,selectRole1 ....的值,依此类推。因此,在函数selectRole(selectId){}中使用<select>的id可以得到哪个角色从dropdown中选择。

function selectRole(selectId){
    alert(selectId);
}

最佳答案

在函数内部使用以下代码。

$('#' + selectId).val();

09-12 01:10