从变量中获取动态ID值

时间:2014-11-12 12:15:24

标签: javascript jquery jsp

我为< 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);
}

1 个答案:

答案 0 :(得分:2)

在功能内使用以下内容。

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