Javascript 从使用jsp动态创建的标签中获取值
这里是我的jsp代码Javascript 从使用jsp动态创建的标签中获取值,javascript,java,jquery,html,jsp,Javascript,Java,Jquery,Html,Jsp,这里是我的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="
<%
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>
功能验证1(i)
{
警报(一);
var值=$(“#nc”+i).text();
警报(“标签值=”+值);
}
在这里,我无法获取通过动态使用for循环创建的标签值
请帮我解决…尝试使用
子项执行此操作,并更改验证1
以接收按钮:
<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>
如果您想要标签id,可以执行以下操作:
var id = $(button).parent().children("label").attr("id");
控制台中是否有任何错误?没有,但我没有收到第二个警报…我怀疑您在加载jquery之前调用了此函数。要排除这种情况,请尝试通过document.getElementById(“nc”+i)检索值。innerHTMLwell使用浏览器控制台查看js错误,并检查html源代码。它们正在工作……谢谢。。
var id = $(button).parent().children("label").attr("id");