这里是我的jsp代码
<%
for (int i = 0; i < 5; i++) {
%>
<div style="height: 100px;width: 200px;border:1px dotted red;">
<label id="nc<%=i%>" hidden=""><%=i%></label>
<button type="button" onclick="validate1('<%=i%>')">Post</button>
</div>
<% }
%>
和这个java脚本
<script>
function validate1(i)
{
alert(i);
var value = $("#nc"+i).text();
alert("Label value= " + value);
}
</script>
这里我无法获得动态使用for循环创建的标签值 请帮帮我...
答案 0 :(得分:0)
尝试使用children
执行此操作并更改validate1
以接收按钮:
<div style="height: 100px;width: 200px;border:1px dotted red;">
<label id="nc<%=i%>" hidden=""><%=i%></label>
<button type="button" onclick="validate1(this)">Post</button>
</div>
功能:
function validate1(button)
{
var value = $(button).parent().children("label").text();
alert("Label value= " + value);
}
如果您想要标签ID,您可以这样做:
var id = $(button).parent().children("label").attr("id");