Я использую Jeditable для оперативного редактирования. Один средства управления, с которыми я работаю, имеют select
ввести. Когда пользователь нажимает на поле, следующее select
управление сгенерировано:
То, что я пытаюсь выяснить, - то, как использовать jQuery для обнаружения когда это select
управление изменяется, тем более, что оно не имеет идентификационного атрибута.
Это - то, что я имею до сих пор, но событие не становится инициированным:
$(document).ready(function () {
$('#status select').change(function () {
alert("Change Event Triggered On:" + $(this).attr("value"));
});
});
ОБНОВЛЕНИЕ
Обновление к jQuery 1.4.2 решило мою проблему наряду с использованием решения Matt.
Вероятно, вы обнаружите это, потому что поле выбора добавлено на страницу после ее загрузки (и после того, как будут выполнены привязки событий).
Вы все еще можете фиксировать события изменения, если это так, используя live
$(document).ready(function () {
$('#status select').live('change', function () {
alert("Change Event Triggered On:" + $(this).attr("value"));
});
});
. Обратите внимание, что, однако, начиная с версии 1.7, метод on ()
является предпочтительным способом привязки обработчиков событий. Эквивалент приведенного выше:
$(document).ready(function () {
$(document).on('change', '#status select', function () {
alert("Change Event Triggered On:" + $(this).attr("value"));
});
});