La función jQuery child no da ningún resultado.
Frecuentes
Visto 85 veces
0
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
1 Respuestas
3
.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
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas jquery html or haz tu propia pregunta.
Respuesta del millón de dólares. :). Gracias: D - Denees