2012-02-13 2 views
0

Я пытаюсь клонировать форму с двумя различными texfields с datepicker. Я искал ответы здесь, но coulnd нашел что-то вроде моего.Клон форма с 2 datepickers

$(document).ready(function() { 
$('#btnAdd').click(function() { 

var num = $('.clonedInput').length;  
var newNum = new Number(num + 1); 
var newElem = $('#input' + num).clone().attr('id', 'input' + newNum); 

newElem.find('#label_cl label').attr('for' , 'label_cl' + newNum); 
newElem.find('#input_cl input').attr('id' , 'input_cl' + newNum); 

newElem.find('#label_cls label').attr('for' , 'label_cls' + newNum); 
newElem.find('#input_cls input').attr('id' , 'input_cls' + newNum); 

$('#input' + num).after(newElem); 
$('#input_cl' + newNum).datepicker; 
$('#input_cls' + newNum).datepicker; 
+0

И проблема в том, что ???? – gdoron

+0

Что вы ищете? – ShankarSangoli

+0

, когда я клонировал эти поля формы, как указано выше, datepicker работает только в первых двух полях, в основном исходных, которые werent клонированы –

ответ

0

Вам нужно создать экземпляр нового входа с DatePicker тоже изменение:

$('#input' + num).after(newElem); 

в

newElem.insertAfter('#input' + num).datepicker; 
+0

ничего не произошло –

+0

acctually, этот # вход является классом для div, поля которого находятся внутри –

+0

@RenatoFerreira Если вы даже не указали свои селекторы правильно, тогда вам действительно нужно поделиться своим html. – Sinetheta

0

Это не так, как вы инициализировать Datepicker плагин.

$('#input_cl' + newNum).datepicker; 
$('#input_cls' + newNum).datepicker; 

Изменить его

$('#input_cl' + newNum).datepicker(); 
$('#input_cls' + newNum).datepicker(); 

Вы должны вызвать datepicker плагин так, что оно будет применять необходимые обработчики событий на входном элементе.

+0

странно, ничего не произошло –

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