CakePHP -多行表单-添加输入与JS,但只有第一个得到提交

CakePHP - multirow form - add inputs with JS, but only the first ones gets submitted

本文关键字:第一个 提交 JS 表单 添加 输入 CakePHP      更新时间:2023-09-26

我正在做一个CakePHP网站,我在那里有一个表单,用户应该能够动态地添加多行输入,用JavaScript。让我简化一下:我用下面的代码生成第一个输入:

echo $this->Form->input('Student.0.name');

因此,当用户点击添加更多输入时-然后我为这个输入注入HTML -即:

<div class="input required">
  <label for="Student1Name">Width</label><input name="data[Student][1][name]" id="Student1Name" type="text">
</div>

从CakePHP代码生成的HTML等于另一个-除了"0"answers"1",我们在这里有顺序的数字。但是,当我提交时-我只有服务器上的第一个输入数据…因为其他作品从未提交过。

我错了吗?

// some variables .. 
var currentlyStudentsCount = 1;
var oneStudentHtml = '<div class="input required"><label for="StudentstudentNumberName">Width</label><input name="data[Student][studentNumber][name]" id="StudentstudentNumberCountName" type="text"></div>';
$('#addStudent').on('click', function() {
  // and add the HTML for one more student .. 
  $('#moreStudentsWrapper').append(
    oneStudentHtml.replace(
      /studentNumber/g,
      currentlyStudentsCount
    )
  );
  // increment the current students count .. 
  currentlyStudentsCount++;
});
相关文章: