odwoływanie się do elementów dynamicznie generowanych .append()

0

Witam

Generuje sobie kontrolki w taki mniej więcej sposób:

function createField(prefix, type, id , opcje, wartosci){

switch(parseInt(type)){
case 1 :
$(prefix+id).append('<input type="text" id="f'+id+'" name="'+id+'"></input>');
break;
...itd


problem pojawia się kiedy chcę się odwołać do tego elementu i go zmienić (np. do jednego z pol dodac datapicker):

$(document).ready(function()
{
$(function() {
$('#fd3').datepick();
});


Jednak nie mogę tego elementu ponownie 'znaleźć' mimo, że skrypt wywołuje się "chyba" już po konstrukcji DOM.
Dodawalem odwolanie w funkcji document.ready(), ale nic to nie dało
0

Jak przypuszczam bindowanie .datepick() wykonuje się raz w momencie wywołania, a wtedy zapewne jeszcze ów kontrolka nie istnieje. Proponuję zrobić to tak:

function createField(prefix, type, id , opcje, wartosci){        
 
switch(parseInt(type)){
        case 1 :                                
        $(prefix+id).append('<input type="text" id="f'+id+'" name="'+id+'"></input>');
        $('#f' + id).datepick();
        break;

Powinno pomóc.

0

Właśnie tak jak mówisz. Teraz działa.
Dziękuje

1 użytkowników online, w tym zalogowanych: 0, gości: 1