2012-05-22 57 views
0

我想達到,是動態生成與jQuery文本框,因此,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> 

後所有的一切都完美無缺,除了一件事情,它們是來自上一次文本字段的克隆,但我不想複製它的值,你怎麼看我用兒童函數來查找文本字段,但它確實不刪除值

回答

3

.children()僅適用於一個子代級別。你想要.find(),它一直延伸到最後,最遠的後代。 :D

+0

百萬美元的答案。 :)。感謝:D – Denees