0

所以我在使用 jQuery Clone 函数时遇到了问题。我有这个带有表单元素的 div,当用户要求它时,我想将其添加到我的表单中。

但是,当我将克隆的输入字段附加到表单时,输入字段的值将保持为空。这会导致我的 POST 变量未设置。

有没有人有这东西的经验?

谢谢

编辑:我尝试不使用克隆功能,只做了这个代码:https ://dl.dropbox.com/u/6614378/code.png

上面的代码仍然没有给我的输入字段带来真正的价值。

4

1 回答 1

0

检查此演示

$(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'];


}
?>
于 2013-01-08T12:42:47.430 回答