怎么用javascriptjquery在当前页面获取动态添加的表单的name和值并且变成整个数组

怎么用javascriptjquery在当前页面获取动态添加的表单的name和值并且变成整个数组,第1张

直接用js里的getElementsByName就可以获取所以name值相同的元素。但获取出来的并不是数组,而是类数组的元素集合。所以还需要一步变换,下面是简单代码:

        <body>

<input type="text" name="111" />

<input type="text" name="111" />

<input type="text" name="111" />

<input type="text" name="111" />

<input type="text" name="111" />

<input type="text" name="111" />

<input type="text" name="111" />

<input type="text" name="111" />

</body>

<script>

    var oInp = document.getElementsByName('111')

    var aInp = []

    for(var i=0i<oInp.lengthi++){

        aInp.push(oInp[i])

    }

</script>   //这样aInp这个数组里存储的就是所以元素name为111的数组。

<body><button id="addform"></button></body> $(function(){

   $("#addform").click(function(){

         var form = $("<form></form>")

         var select = $("<select></select>")

         var option1 = $("<option>1</option")

          var option2 = $("<option>2</option")

           var option3 = $("<option>3</option")

           select.append(option1)

           select.append(option2)

           select.append(option3)

           var input  = $("<input type='text'/>")

           form.append(select)

           form.append(input)

           $("body").append(form)

   })

   

   })

因为clone()的表单name属性都一样

后台取参数要用

String[] names = request.getParamterValues("name")

这种方式接收到的是表单内容数组

如果用

request.getParamter("name")

只接收一个值


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11897079.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存