我有一个问题表单:
(我减少了代码以使其变得简单)
<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和表单,但是当我提交整个表单时,它不会POST前面的表单值。
他们的行动和方法是一样的。
它会忽略前置div中的表单。
有任何解决方法吗?
答案 0 :(得分:0)
为什么prepending
form
prepend
elements
input box, button chakboxes, radio button etc
仅escape double quotes
prepend
因此,父表单
elements
{{1}} {{1}}
答案 1 :(得分:0)
嵌套表单不是有效的HTML。即使您修复了引用语法错误,它仍然无法正常工作。
相反,你应该只是在输入元素前面而不是表单元素。
$('#prependarea').prepend("<div>somethinghere <input type='text' /></div>");