0

我有一个有问题的表格:

(我削减了代码以使其简单)

<form action="FOO.PHP" method="POST">
    <label for="numberofsteps">Number of steps</label>
    <input type="number" name="numberofsteps" />
    <input type="button" name="addsteps" value="Add Steps"/>
    <div id='prependarea'>
    </div>
    <input type="submit" value="submit" />
</form>

这是jQuery部分:

$('input[name=addsteps]').on('click',function(){
   var numberofsteps=$('input[name=numberofsteps]').val(); //example :5
   while(numberofsteps>0)
   {
      $('#prependarea').prepend("<div>somethinghere<form action='FOO.php' method='POST'>somethinghere</form></div>");
      numberofsteps-- ;
   }
});

它预先添加了 div 和表单,但是当我提交整个表单时,它不会发布预先添加的表单值。

他们的动作和方法是一样的。

它忽略了前置 div 中的表单。

有什么解决办法吗?

4

2 回答 2

0

为什么你是prepending一个form你可以喜欢prepend的人,所以元素对你的父表单可用elementsinput box, button chakboxes, radio button etc

escape double quotes当你是prepend一些elements

于 2013-07-02T07:45:02.020 回答
0

嵌套表单不是有效的 HTML。即使您修复了引号语法错误,它仍然无法正常工作。

相反,您应该只添加输入元素而不是表单元素。

  $('#prependarea').prepend("<div>somethinghere <input type='text' /></div>");
于 2013-07-02T07:45:11.850 回答