2013-12-09 2 views
0

Я пытаюсь создать функцию JQuery для клонирования и добавления текстового поля и выберите-поле в нижней части DIV, например:JQuery клон и триггер создать

$(".inline-form .copyIng:first-child").clone().appendTo(".inline-form"); 
$(".copyIng").trigger("create"); 

Смотреть это: http://jsfiddle.net/rxwL6/

Но два элемента get клонированы дважды и выглядят проводными, любые идеи, почему это происходит?

Приветствие :)

Я извиняюсь за ответ на мой собственный вопрос

, но решение выглядит следующим образом:

$(document).ready(function(){ 
    $("#newIng").click(function(){ 
    $(".inline-form .copyIng:first-child").clone().appendTo(".inline-form"); 
    }); 

    $("#newOve").click(function(){ 
    $('<div class="ove"><input type="text" name="c[]" class="field" placeholder="Overskrift"></div>').appendTo(".inline-form"); 
    $(".field").textinput(); 
    }); 
}); 
+0

Это то, что вы хотите http://jsfiddle.net/rxwL6/2/? – YD1m

+0

Точно, но позже, когда я добавляю текстовое поле, мне нужно вызвать create. – Sims

ответ

0

Похоже, вы должны использовать refrash событие. Событие create подходит для улучшения сырой разметки, содержащей один или несколько виджетов. Метод refresh следует использовать на существующих (уже улучшенных) виджетах, которые были обработаны программно, и необходимо обновить интерфейс для соответствия.

jsFiddle: http://jsfiddle.net/rxwL6/5/

+0

Хорошо, отлично, но почему я не могу выбрать что-либо из раскрывающегося списка? – Sims

Смежные вопросы