La función jQuery child no da ningún resultado.

A lo que quiero llegar es a generar cajas de texto dinámicamente con jQuery, entonces, el código 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);

y el código 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>

Después de todo, todo funciona perfectamente, excepto por una cosa, son clones del último campo de texto, pero tampoco quiero copiar el valor de este, como pueden ver, probé con la función de niños para encontrar el campo de texto, pero no borra el valor

preguntado el 22 de mayo de 12 a las 10:05

1 Respuestas

.children() funciona sólo un nivel descendiente hacia abajo. Usted quiere .find() en cambio, que llega hasta el último descendiente más lejano. :D

contestado el 22 de mayo de 12 a las 10:05

Respuesta del millón de dólares. :). Gracias: D - Denees

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.