Предварительно добавленные данные в div и теперь не могут контролировать элементы - PullRequest
2 голосов
/ 08 мая 2011

У меня есть функция ниже, которая срабатывает при нажатии переключателя с идентификатором, начинающимся с "accounts_status_".

У меня есть другая функция, которая добавляет div, создавая те же переключатели, но с разными окончаниями идентификатора, например, "account_status_1", "accounts_status_2", "accounts_status_3".Каждая из созданных радиокнопок должна запускать указанную ниже функцию, но она не срабатывает.

Когда я копирую HTML из firebug с новыми радиокнопками в нем, сохраняю его на своей странице и запускаю таким образом,это работает отлично.Как будто у меня нет контроля над новыми кнопками, если они были созданы на лету.Когда я просматриваю исходный код, его тоже нет, но он находится в firebug.

Я знаю, что это не та функция, которая добавляет новые переключатели, поскольку я вижу их на странице и, как я сказал, когда копирую егоиз firebug на мою страницу все работает отлично.

Любая помощь будет отличной.

Спасибо

$('[id^="accounts_status_"]').change(function(){
    alert('Hello World!');
});

1 Ответ

1 голос
/ 08 мая 2011

Это решит вашу проблему:

$('[id^="accounts_status_"]').live('change', function(){
    alert('Hello World!');
});

.live() свяжет события с элементами, которые существуют сейчас и в будущем, именно то, что вам нужно.

Надеюсь, это поможет.Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...