u013179958
CSDNRGY
采纳率99.5%
2015-11-10 08:45

如何用JavaScript批量提交多个数组?

我想实现的功能是,勾选,提交勾选的信息,难点是我需要提交多个数组到后台,怎么实现用JavaScript提交多个数组呢?
图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • xionglangs 编程爱好者熊浪 6年前

    给个思路,你可以放在一个form表单里,每一个都加一个隐藏的input,且都加上readeronly= readeronly,同一排name相同,有readeronly属性,值就不会提交到后台,每排前面一个复选框,选中的话,通过jquery获取它父级同级的下一个元素的所有子集input元素http://www.cnblogs.com/Tally/archive/2013/01/04/2844042.html(可以随便自己写,只要找到同一行的所有input)帮他们去除readeronly= readeronly属性,这样后台就可以通过request.getParameterValues获取这一排的值了,因为同一排name相同。
    第二种可以在js里面拼接字符串,不过前面还是要通过js查找到同一排的所有隐藏的input。

    点赞 评论 复制链接分享
  • showbo GoCityPass新加坡曼谷通票 6年前

    组合成json数组,然后用JSON.stringify转为字符串,传递这个json字符串到服务器端反序列化为类集合就可以操作了

     var rs=[],tds;
    $('tableid input:checked').each(function(){
      ///..将json对象压缩rs数组中
        tds=$(this).closest('tr').find('td')
        rs.push({Aid:tds.eq(1).text(),Bid:tds.eq(2).text(),Cid:tds.eq(3).text()});
    });
    var s=JSON.stringify(rs);
    alert(s);///$.ajax提交s到服务器端,反序列自己找对应的动态语言
    

    IE8-(ie8非xhtml模式)不支持JSON对象,需要倒入json2.js类库扩展JSON对象

    点赞 评论 复制链接分享

相关推荐