Динамически назначать выбранный тег элементам, используя плагин множественного выбора в jQuery - PullRequest
0 голосов
/ 16 марта 2012

Я столкнулся со следующей проблемой при использовании этого набора плагинов (multiselect и jQuery).

У меня есть статический список в теге select.Я установил его с помощью smarty (php) и обернул его плагином multiselect.Затем я получаю данные json с помощью ajax-запроса и, наконец, хочу сделать элементы в выбранном статическом списке.Итак ... я использую следующую вещь.

$("select#search_operation").change(function(){
            $.getJSON("ajax_oper_workers",{order_id: $("#search_order_id :selected").val(), operation_id: $("select#search_operation").val(), ajax: 'true'}, function(data){
            //  alert();
                var options ="";
                for (var key in data) {
                    $("#worker_"+data[key].id).attr('selected', 'selected');
                };
                $("#workers_select").multiselect("refresh");
            });
        });
        $("#workers_select").multiselect({sortable: false, dividerLocation: 0.51, width: 1000});

Нажатие на кнопку отправки отправляет сообщение, и там я вижу, что отправлены правильные элементы.Но перед тем, как щелкнуть по нему, я хочу увидеть эти элементы в левой части мультиселектора.Я предполагал, что мой код должен работать, но это не так.Он не помещает правильные элементы с правой стороны вида.

Для ясного понимания здесь картина того, как это выглядит.multiselect

1 Ответ

0 голосов
/ 19 марта 2012

Если вам нужен AJAX, используйте этот:

https://github.com/michael/multiselect/tree/next

Это точно такой же плагин, только с функциональностью AJAX: -)

Надеюсь, это поможет!

...