我已经为<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();