2

チュートリアルに従って入力フィールドを動的に生成しようとしていますが、チュートリアルは古いバージョンの Jquery を使用していますが、最新の jquery を使用してそれを実行しようとしています

これは私が古いチュートリアルに従っているチュートリアルです

クローン作成に問題はありませんが、別の名前で入力を生成できません。

<input name="name1" value="">
<input name="name2" value="">
<input name="name3" value="">

これが私のテストコード フィドルのデモです

前もって感謝します

で解決

<input name="name[]" value="">
4

3 に答える 3

2

シンプルなソリューション!

<input name="name[]" ... />

これにより、データが配列として送信され、クローンが何回作成されても問題ありません。

于 2012-11-16T07:50:35.227 に答える
2

入力の id を実際に変更することはなく、入力の前の選択ボックスのみを変更します。クローンを作成するnewElemと、ある時点で両方を変更する必要があります。

于 2012-11-16T07:53:35.790 に答える
0

と のを設定しているときに:firstからセレクターを削除すると、動作するはずです。また、あなたは間違った順序を持っていますchildren()idnameinput.find('input')

あなたのコードは次のようになります

newElem.children(':first').find("input").prop('id', 'name' + newNum).prop('name', 'name' + newNum)

更新されたフィドルへのリンクは次のとおりです

于 2012-11-16T07:59:29.927 に答える