0

私が到達したいのは、jQueryを使用して動的にテキストボックスを生成することです。つまり、jQueryコードは次のようになります。

var num = $('.question-container-1').length;
var newNum = new Number(num + 1); 

var newElem = $('#question-container-' + num).clone().attr('id', 'question-container-' + newNum);            
newElem.children('input[type=text]').val('');

$('#question-container-' + num).after(newElem);

およびhtmlコード:

<fieldset id="question-container-1" class="question-container-1">
    <div class="control-group">
        <label class="control-label" for="input01">Întrebare</label>
        <div class="controls">
            <input type="text" name="question" id="question-box" value=""/>
        </div>
    </div>
</fieldset>

<fieldset>
    <div class="control-group">
        <div class="controls">
            <a href="#" id="add-question-1" class="add-question-1">Adaugă întrebare</a>
            <a href="#" id="delete-question-1" class="delete-question-1" style="margin-left: 20px;">Șterge întrebare</a>
        </div>
    </div>
</fieldset>

結局のところ、すべてが完全に機能しますが、1つを除いて、最後のテキストフィールドからのクローンですが、その値もコピーしたくありません。子供関数を使用してテキストフィールドを検索しようとしたことがわかりますが、値を消去しません

4

1 に答える 1

3

.children()1つ下の子孫レベルでのみ機能します。.find()代わりに、最後の最も遠い子孫まで下がる必要があります。:D

于 2012-05-22T09:04:24.270 に答える