从使用jsp动态创建的标签中获取值

时间:2015-06-26 18:45:10

标签: 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="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循环创建的标签值 请帮帮我...

1 个答案:

答案 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");