jQuery子函数没有结果

时间:2012-05-22 09:01:57

标签: jquery html

我想要达到的目的是使用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>

毕竟,一切都很完美,除了一件事,它们是来自最后一个文本域的克隆,但我不想复制它的值,你怎么看我尝试用子函数找到textfield ,但它不会删除值

1 个答案:

答案 0 :(得分:3)

.children()仅适用于一个后代级别。你想要.find(),它一直到最后一个最远的后代。 :d