![](/img/trans.png)
[英]How to append data to form collective select optgroup tag with jquery
[英]Collective data and jQuery
通常,您可以使用以下方式:
<form action="example.php" method="POST">
<input type="text" name="file_name[]">
<input type="text" name="file_name[]">
<input type="text" name="file_name[]">
以相同的名称收集数据,并以如下方式在PHP中进行访问:
$file_name = $_POST["file_name"];
echo $file_name[0]; //first occurrence
echo $file_name[2]; //third occurrence
但是在使用jQuery生成动态字段时,如下所示:
$("#example_table").append("<tr><td><input type="text" name="file_name[]"></td></tr>");
并使用POST表单中的标准“提交”按钮进行提交,结果会有所不同。 仅最后一次出现通过,但数组索引表示上述表示字段(不完全正确)的连续字母。
问题是,为什么以及如何修复它?
您必须从html字符串中删除另一个双引号。 你有两种方法
1. $("#example_table").append("<tr><td><input type=\"text\" name=\"file_name[]\"></td></tr>");
2. $("#example_table").append('<tr><td><input type="text" name="file_name[]"></td></tr>');
也许这会有所帮助。
您可以使用single quote
,而不是double quote
的file_name
。 可能对您有用。
$("#example_table").append("<tr><td><input type='text' name='file_name[]'></td></tr>");
这样,问题就解决了。 都是关于使用双引号而不是单引号。 感谢您的参与和支持。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.