首页 > 解决方案 > 如何将表 td 值存储在数组中?

问题描述

我正在尝试将 td 值存储在数组中,以便在另一个页面的 POST 方法中传递它。我得到了这个结果,但是当我传递给我的控制器来渲染视图时,当我检索这个数组时,单词正在分裂。

var arrayObj = [];  
 $("table tbody tr input:checkbox:checked").each(function(){
    $(this).parents("tr").find("td").each(function(){
        var text = $(this).text();
        arrayObj.push(text);                
    });
 });

HTML:

<table class="table table-responsive" id="osTable" width="100%" cellspacing="0" align="center">
    <thead align="center">
        <tr>
         <th>#</th>         
         <th>Id OS</th>         
         <th>Name</th>                                          
        </tr>
    </thead>
    <tbody>
     {%for os in ord%}
     <tr>
       <td><input type="checkbox" name="{{os[0]}}"></td>
       <td>{{os[0]}}</td>
       <td>{{os[1]}}</td>
     {%endfor%}
    </tbody>        
</table>

控制台日志:

(3) ["", "66626", "ROMEU"]
0: ""
1: "66626"
2: "ROMEU"

当我打印这个数组时,传递给控制器​​并在另一边捕捉,

6 6 6 2 6 R O M E U

简而言之,使用 Flask:

  if request.method == "POST":
    data = request.form['arrayObj']
    return render_template('anotherpage.html',datas=data);

我正在使用此功能将JavaScript 发布请求发送到另一个页面,例如表单提交

var url = "{{url_for('ordemservico.bloco')}}";
    post_to_url(url,{'data':arrayObj}, "post");

标签: jqueryarraysjsonpost

解决方案


推荐阅读