JQuery - Добавление события изменения для выпадения

Я бы сказал, что для студенческого проекта это безопасно. Тем не менее, это так долго, как вы знаете, что это за ошибка, и ваша программа обрабатывает ее соответственно. Вы не хотите бросать исключения, если не понимаете их:)

Однако, помещать это в конструктор совершенно нормально!

17
задан cHao 5 September 2012 в 14:16
поделиться

3 ответа

Вместо того, чтобы каждый раз связывать ) :

function updateItemsPerPage( newSelectElement ) {
    $("#ItemsPerPage").empty().append( newSelectElement.childNodes );
}

Таким образом, связывание не нужно будет обновлять, потому что сам узел не поменялся местами.

23
ответ дан 30 November 2019 в 12:51
поделиться

Событие изменения не поддерживается live (). Как насчет запуска функции в конце каждого вызова AJAX, который переназначает определение события?

2
ответ дан 30 November 2019 в 12:51
поделиться

Чтобы уточнить предложение Самиза, вам нужно сделать что-то вроде этого:

$(function() {
    bind_items_per_page();
});

function bind_items_per_page() {
    $("#ItemsPerPage").unbind('change').bind('change',function() { 
        updatePaging(); 
    });
}

function updatePaging() {
    $.post('/some/script',{foo:'bar',bar:'foo'},function(data) {
        /* what ever you need to do */
        // And assuming what ever you did above changed your select box...
        bind_items_per_page();
    });
}
3
ответ дан 30 November 2019 в 12:51
поделиться
Другие вопросы по тегам:

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