0

ユーザーが行を動的に追加できるフォームがあります。投稿前にフォームに何行あるのかを知る必要があります。カウントする予定の非表示フィールドを作成し、非表示フィールド (行) の量を非表示フィールドに追加します。値.誰かが私がその部分を正しく理解していないのを助けることができます. フォーム

 <tbody>
  <tr>
<td><input type="text" name="Item_No1" id="Item_No1"></td>
<td><input type="text" name="Item_Desc1" id="Item_Desc1"></td>
<td><input type="text" name="Qty1" id="Qty1"></td>
  <td><input type="hidden" name ="hidden1"id="inputfield1"></td> 
  </tr>
  </tbody>

新しい行を作成するjqueryですが、行をカウントして隠しフィールドに追加していません

<script>
      $(document).ready(function ($) {         
          $("button").on("click", function () {            
              addTableRow($("table"));        
              return false;
          });
          function addTableRow(table) {
              var $tr = $(table).find("tbody tr:last").clone();      
              $tr.find("input,select").val('').attr("name", function () {                 
                  var parts = this.id.match(/(\D+)(\d+)$/);                
                  return parts[1] + ++parts[2];              
              }).attr("id", function () {
                  var parts = this.id.match(/(\D+)(\d+)$/);
                  return parts[1] + ++parts[2];
              });           
              $(table).find("tbody tr:last").after($tr);
          };
          //counts hidden field
          var con = $("hidden1").length;
          //passes amount of hidden fields as value to hidden field         
          var hid = ($("input#hidden1").val("con"));
          $("#inputfield1").append(hid);
      });
        </script>
4

2 に答える 2

0

フィールドの 1 つにクラス名を付けます。それで:

$('.myClass').length行数になります。

于 2013-03-05T19:00:41.243 に答える
0
      var con = $("hidden1").length;

これは正しくありません。次のように変更してください。

      var con = $("input[type=hidden]").length;
于 2013-03-05T19:01:58.963 に答える