Mam jQuery Datepicker funkcji związany z "Birthday" element html wejściowe, napisany w nagłówku strony:jQuery datepicker nie będzie działać na AJAX dodaje element HTML
<script type="text/javascript">
$(function() {
$("#birthday").datepicker();
});
</script>
Następnie mam trochę AJAX funkcjonalność - dodaje nowy element html wejściowy do strony. Ten element jest:
<input type="text" id="birthday" value="" class="detail-textbox1" />
Kliknięcie tego urodziny elementu nie pop-up wyboru daty poniższego pola tekstowego. Spodziewałem się tego, ponieważ element jest dodawany po załadowaniu strony, a więc nie jest związany z funkcją podaną w nagłówku.
Jak mogę to sprawić? Próbowałem przenieść skrypt z nagłówka do treści, ale nic nie działa. Dzięki.
P.S. Jeśli utworzę wejściowy element html o id = "birthday" w treści strony, everythig działa zgodnie z oczekiwaniami. Wygląda na to, że tylko elementy dodane przez AJAX są dysfunkcyjne.
Dzięki JK. Użycie .live() rozwiązuje problem. Zamiast twojego przykładu użyłem $ ('# birthday'). Live ('focus', function() {$ (this) .datepicker();}); – Boris
@ Bis funkcja .datepicker() tworzy selektor, więc wystarczy go wywołać tylko raz. Ale to nie za bardzo będzie bolało, myślę, że robię to za każdym razem, gdy się skupiam (ale jest to mniej efektywne, niż mogłoby być). –
Jeśli zmienię "focus" na "load", to w ogóle nie działa. Zauważyłem też, że gdy klikam kartę w datepicker i tabulator (bez wybierania żadnej wartości), żaden z moich skryptów AJAX/php nie działa. ?!?! Co ja robię źle? – Boris