1

基本的に、私はページを持っています、どこに静的html、コードがあります:

<input type="text" name="exp[][from]" />
<input type="text" name="exp[][to]" />
<input type="text" name="exp[][position]" />
<input type="text" name="exp[][name]" />

この入力フィールドの後に、次の jQuery コードを実行するフィールドを追加するボタンがあります。

    $(document).ready(function(){
    $('#addwork').click(function() {
        $(document.createElement('div')).html('<input type="text" name="exp[][from]" />\n<input type="text" name="exp[][to]" />\n<input type="text" name="exp[][position]"  />\n<input type="text" name="exp[][name]" />').appendTo('.cvs');
    });
});

問題は、jQuery を使用していくつかのフィールドを追加すると、配列に投稿されない ( var_dump でテストされた) ことですが、静的なものは投稿されます。静的 html でいくつかのフィールドをテストして追加したところ、うまく機能しました。

したがって、基本的に、入力フィールドを追加すると、それらは配列に投稿されませんが、静的なものは投稿されます。

4

3 に答える 3

0
$(document).ready(function() {
                    $('#addwork').click(function() {
                        $('.cvs').append(
                                '<div>'+
                                    '<input type="text" name="exp[][from]" /><br>'+
                                    '<input type="text" name="exp[][to]" /><br>'+
                                    '<input type="text" name="exp[][position]"  /><br>'+
                                    '<input type="text" name="exp[][name]" />'+
                                '</div>');
                        });
                });
于 2012-04-18T11:33:40.247 に答える
0

name 属性の形式を exp[INTEGER][info] にする この方法で、フォームデータを「グループ化」できますが、大きな配列になる可能性があります

于 2012-04-18T11:35:09.283 に答える
0

サンプル コードを試してみたところ、var_dump を使用して追加された項目の値を取得できました。だから、このコードをチェックしてください

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
   $(document).ready(function(){
    $('#addwork').click(function() {
        $(document.createElement('div')).html('<input type="text" name="exp[][from]" />\n<input type="text" name="exp[][to]" />\n<input type="text" name="exp[][position]"  />\n<input type="text" name="exp[][name]" />').appendTo('.cvs');
    });
});

</script>
</head>
<form method="post">
<input type="text" name="exp[][from]" />
<input type="text" name="exp[][to]" />
<input type="text" name="exp[][position]" />
<input type="text" name="exp[][name]" />
<div class="cvs"></div>
<input type="submit" value="btn" name="btn"/>

<input type="button" value="add" id="addwork"/>
</form>
</html>
于 2012-04-18T11:23:45.460 に答える