所以我在使用 jQuery Clone 函数时遇到了问题。我有这个带有表单元素的 div,当用户要求它时,我想将其添加到我的表单中。
但是,当我将克隆的输入字段附加到表单时,输入字段的值将保持为空。这会导致我的 POST 变量未设置。
有没有人有这东西的经验?
谢谢
编辑:我尝试不使用克隆功能,只做了这个代码:https ://dl.dropbox.com/u/6614378/code.png
上面的代码仍然没有给我的输入字段带来真正的价值。
所以我在使用 jQuery Clone 函数时遇到了问题。我有这个带有表单元素的 div,当用户要求它时,我想将其添加到我的表单中。
但是,当我将克隆的输入字段附加到表单时,输入字段的值将保持为空。这会导致我的 POST 变量未设置。
有没有人有这东西的经验?
谢谢
编辑:我尝试不使用克隆功能,只做了这个代码:https ://dl.dropbox.com/u/6614378/code.png
上面的代码仍然没有给我的输入字段带来真正的价值。
检查此演示
$(document).ready(function(){
var num = 1;
$('#button').click(function(){
var toAppend = '<br><input type="text" value="" placeholder="put something in" name="product['+ num +'][name]">';
$('#product').append(toAppend);
num++;
});
$('#frmsub').click(function(){
$('input[name^="product"]').each(function(){
alert($(this).val());
});
});
});
如您所见,它与 value 属性无关,您在文本框中输入的任何值都将成为文本框的值
更新 2) 获取 php 中的值
<form id="product" action="" method="post">
<input type="text" name="product[0][name]" value="5">
<input type="hidden" name="multtxt" value="1">
<input type="submit" name='frmsub' id='frmsub' value='submit'>
</form>
<?php
if(isset($_POST['multtxt'])){
$prod_cnt = $_POST['product'];
foreach($prod_cnt as $prod)
echo $prod['name'];
}
?>