mam <div>
z id="modal"
generowane dynamicznie metodą jQuery load()
:zdarzeniach wyzwalanych przez dynamicznie generowanych elementu nie są ujęte przez obsługi zdarzeń
$('#modal').load('handlers/word.edit.php');
word.edit.php
zawiera kilka elementów napędowych, które są ładowane do modalnej <div>
.
Korzystanie keyup
metody jQuery mogę uchwycić wartości wejściowe po pożarach zdarzeń, ale gdy elementy są dodawane dynamicznie do div modalnej, tym wydarzeniu żadnych pożarów llonger gdy użytkownik wprowadzi swój tekst.
Która metoda jQuery obsługuje obsługę zdarzeń wyzwalanych przez dynamicznie tworzone elementy?
Kod do tworzenia nowych elementów wejściowych wynosi:
$('#add').click(function() {
$('<input id="'+i+'" type="text" name="translations' + i + '" />')
.appendTo('#modal');
Kod do przechwytywania wartości użytkownika jest:
$('input').keyup(function() {
handler = $(this).val();
name = $(this).attr('name');
Ten drugi blok kodu wydaje się działać dla oryginalnych elementów, ale nie jest on uruchamiany przez nowe dynamicznie generowane elementy.
Zainstalowałem również dwie wersje jQuery na moim ** index.php ** ' ' ale nie działa funkcja ** na ** działa tylko funkcja ** na żywo ** ** edycja: #modal na wejście ** . \t \t '$ ('wejście') mieszka ('keyUp', 'wprowadzanie', funkcja() { \t \t \t obsługi = $ (tym) .val(); \t \t \t nazwa = $ (this) .attr ('name'); \t \t alert (program obsługi + "" + nazwa); \t \t}); " kiedy używam kodu, więc działa dobrze, jeszcze raz dziękuję za pomoc :) – redbull330
Tylko uwaga. Nie ładujesz dwóch wersji JQuery. Załadujesz wersję 1.6.2 JQuery i 1.8.18 interfejsu JQuery. Interfejs JQuery jest używany dla komponentów interfejsu użytkownika i nie jest tym samym co JQuery. Aby uzyskać najlepszą wersję próbną, spróbuj użyć JQuery z zasobu online, takiego jak Google zamiast pliku lokalnego. –
@Carlos Eduardo Bruno Pereira Dzięki za dobre rozliczenie, Zawsze uważałem, że oba mają ten sam pakiet już istnieje tylko -ui z dodatkowymi funkcjami dodanymi, ale tak nie było :) – redbull330