2013-03-15 151 views
0

我能夠動態追加表格行,但在嵌入值時遇到問題。將行動態追加到HTML表格

我正在使用jinja2。

例子:

通過文本框我的輸入是這樣的:

日期從:20130201 * id爲「txtStartDate」

爲:20130205 * id爲「txtEndDate」

編號:10 * id是「txtAllotNumber」

輸出應該是這樣的:

□20130201 10空白
□20130202 10空白
□20130203 10空白
□20130204 10空白
□20130205 10空白

  • □是複選框

  • 空白部分也應該被編輯。

這是輸出這是不正確的:

20130210 20130205 10空白

這是怎麼了追加表:

  var chkflg = ""; 
      var newtrtag = '<tr class="centertext getData">'; 
      newtrtag += '<td class="checkGet" style="padding-left: 20px;"><input class="chkGetData" type="checkbox" name="del_param" value="{{stay_ymd}},{{allot_number}},{{delete_flag}},{{re_release_ymd}}"></td>'; 
      newtrtag += '<input type="hidden" id="quantity{{stock_count}}" name="quantity{{stock_count}}" value="{{allot_number}}">'; 
      newtrtag += '<input type="hidden" name="save[{{stock_count}}]" value="{{stay_ymd}},{{allot_number}},{{delete_flag}},{{re_release_ymd}}">'; 
      newtrtag += '{% set delete_flag_val = '0'%}'; 
      newtrtag += '{% if delete_flag %}'; 
      newtrtag += '{% set delete_flag_val = '1' %}'; 
      newtrtag += '{% else%}'; 
      newtrtag += '{% endif %}'; 
      newtrtag += '<input type="hidden" id="delflag{{stock_count}}" name="delflag{{stock_count}}" value="{{delete_flag_val}}">'; 
      newtrtag += '<input type="hidden" id="rerel{{stock_count}}" name="rerel{{stock_count}}" value="{{re_release_ymd}}">'; 
      newtrtag += '<td style="width:70%;">'+ $("#txtStartDate").val() +' </td>'; 
      newtrtag += '<td style="width:70%;">'+ $("#txtEndDate").val() +' </td>'; 
      newtrtag += '<td style="width:70%;">'+ $("#txtAllotNumber").val() +' </td>'; 
      newtrtag += '{% set delete_flag_chk = "" %}'; 
      newtrtag += '{% if delete_flag == True %}'; 
      newtrtag += '{% set delete_flag_chk = "Released" %}'; 
      newtrtag += '{% else%}'; 
      newtrtag += '{% set delete_flag_chk = "Unreleased" %}'; 
      newtrtag += '{% endif %}'; 
      newtrtag += '<td class="colStatus">{{delete_flag_chk}}</td>'; 
      newtrtag += '<td class="releaseDate">{{re_release_ymd}}</td>'; 
      newtrtag += '</tr>'; 
      $("#list_body").append(newtrtag); 

整個tbody的代碼是這樣的我在那裏添加它:

<tbody id="list_body"> 
{% set stock_count = 0 %} 
{% for row in release_stock_list %} 
    <tr class="centertext getData"> 
     <td class="checkGet" style="padding-left: 20px;"><input class="chkGetData" type="checkbox" name="del_param" value="{{row.stay_ymd}},{{row.allot_number}},{{row.delete_flag}},{{row.re_release_ymd}}"></td> 
     <input type="hidden" id="quantity{{stock_count}}" name="quantity{{stock_count}}" value="{{row.allot_number}}"> 
     <input type="hidden" name="save[{{stock_count}}]" value="{{row.stay_ymd}},{{row.allot_number}},{{row.delete_flag}},{{row.re_release_ymd}}"> 
     {% set delete_flag_val = '0'%} 
     {% if row.delete_flag %} 
      {% set delete_flag_val = '1' %} 
     {% else%} 
     {% endif %} 
     <input type="hidden" id="delflag{{stock_count}}" name="delflag{{stock_count}}" value="{{delete_flag_val}}"> 
     <input type="hidden" id="rerel{{stock_count}}" name="rerel{{stock_count}}" value="{{row.re_release_ymd}}"> 
     <td class="colDate">{{row.stay_ymd}}</td> 
     <td class="colAmount">{{row.allot_number}}</td> 
     {% set delete_flag_chk = "" %} 
     {% if row.delete_flag == True %} 
      {% set delete_flag_chk = "Released" %} 
     {% else%} 
      {% set delete_flag_chk = "Unreleased" %} 
     {% endif %} 
     <td class="colStatus">{{delete_flag_chk}}</td> 
     <td class="releaseDate">{{row.re_release_ymd}}</td> 
     {% set stock_count = stock_count + 1 %} 
    </tr> 
{% endfor %} 
</tbody> 

感謝您的幫助。

回答

0

通常,這種事情是通過克隆現有的行來完成的;你可能有一個你想克隆的隱藏模板行。這避免了諸如你的問題。看看this question

+0

我需要一種格式。像上面的輸出一樣。 – Bazinga 2013-03-15 04:42:32

+0

對不起,我不明白。你想要示例代碼?或者你想要在動態添加的行中設置格式? – Paul 2013-03-18 01:51:30

+0

我想將其格式設置爲與我的模板相同。就像我上面的第二個代碼。 – Bazinga 2013-03-18 01:57:06