Плагин JQuery Chosen + динамический выбор загрузки AJAX

Я использую выбранный плагин jQuery. Он отлично работает с (document).ready, но у меня есть кнопка, которая при нажатии использует ajax для динамического создания большего количества выбранных объектов, которые я хочу использовать в функции «выбрано». Однако после добавления нового элемента выбора только этот новый элемент работает правильно, а другие нет: если у меня есть один выбор и недавно добавлен новый выбор javascript (получение раскрывающегося списка при нажатии на выбор и т. д.) работает только для последнего. Вот мой код JavaScript для динамического добавления новых элементов выбора:

$('#submit').click(function () {
    alert("hello");
    var drop = document.getElementById('Select_chzn');
    var spans = drop.getElementsByTagName('span')[0];
    var chosen = spans.innerHTML;
    $.post('${pageContext.request.contextPath}/getfield', {
        'fieldName': chosen
    },

    function (result) {
        document.getElementById('content')
            .innerHTML += result;

    });
    setTimeout(doChosen, 100);
    event.preventDefault();
});
});

function doChosen() {
    $(".chzn-select").chosen();
}

Я буду признателен за любую помощь.


person Andrey Yaskulsky    schedule 21.06.2013    source источник
comment
Вы имеете в виду, что выборки не работают или к ним не применяется выбранный стиль?   -  person Terence    schedule 21.06.2013
comment
Я имею в виду, что выборки не работают. Выбранный стиль работает нормально.   -  person Andrey Yaskulsky    schedule 21.06.2013


Ответы (1)


Если вы хотите динамически выбирать выбранный плагин, вы можете просто запустить обновление листа, а затем переключиться на него. Например, пусть MyDropDown - это идентификатор раскрывающегося списка, затем

  $('#MyDropDown').val('value you want').trigger("liszt:updated").trigger("change");

работает на меня

person RRttcc1234    schedule 29.08.2013