jQuery + Jeditable - обнаруживают, когда выбор изменяется

Я использую 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.

5
задан Bryan Roth 30 March 2010 в 13:34
поделиться

1 ответ

Вероятно, вы обнаружите это, потому что поле выбора добавлено на страницу после ее загрузки (и после того, как будут выполнены привязки событий).

Вы все еще можете фиксировать события изменения, если это так, используя 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"));
    });
});
7
ответ дан 14 December 2019 в 08:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: