Javascript 从变量获取动态ID值
我已经为一个创建了动态id。这是代码-Javascript 从变量获取动态ID值,javascript,jquery,jsp,Javascript,Jquery,Jsp,我已经为一个创建了动态id。这是代码- <% int i = 0; %> <c:forEach var="pro" items="${proofingListsWithRoles.allList}" varStatus="status"> <tr> <td id="jobId">${pro.jobId}</td> <td>
<% 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>
在函数内部使用以下命令
$('#' + selectId).val();
这些需要上传到服务器进行处理。@PeterKA非常感谢。我也在寻找这样的解决办法。但是你能解释一下它是如何工作的吗?这样像我这样的新手在阅读的时候就能理解它。我也在document.getById(selectId).val()中尝试过类似的方法,但没有给出解决方案。@HishamHisham,我很高兴知道这对您也有帮助。字符串串联非常简单:
'string1'+'string2'
提供了string1string2
。。。在这种情况下,虽然5
(数值)首先被转换为字符串。如果要使用DOM
元素,则必须坚持使用DOM
方法和属性:document.getElementById(..).value
。您可以执行$(domElement.val()
,但不能执行domElement.val()
$('#' + selectId).val();