мультиселектное ожидание после загрузки ajax - PullRequest
0 голосов
/ 30 ноября 2011

у меня есть этот код:

    $('body').live('mousemove mouseover', function () {

    $("#parent_task").multiselect({
        selectedList: 4,
       click: function(event, ui){
            var cntInput=$("#child_task").multiselect("widget").find('input[value='+ui.value+']').parent('label');
            if(ui.checked){ cntInput.hide() }else{cntInput.show() }
       }

    }).multiselectfilter();
    $("#child_task").multiselect({
        selectedList: 4,
       click: function(event, ui){
            var cntInput=$("#parent_task").multiselect("widget").find('input[value='+ui.value+']').parent('label');
            if(ui.checked){ cntInput.hide() }else{cntInput.show() }
       }
    }).multiselectfilter();

});

как можно запустить множественный выбор после загрузки AJAX, сейчас я использую $('body').live('mousemove mouseover', function () {, но тянется после наведения мыши или перемещения мыши, и это не выглядит хорошо, существует другой способ? благодарю вас ;) ссылка на плагин http://www.erichynds.com/jquery/jquery-ui-multiselect-widget/ Извините за мой английский :) 1007 *

1 Ответ

1 голос
/ 30 ноября 2011

Ну, я думаю, вы могли бы вызвать multiselect () после завершения AJAX или в функции succcess:

$.ajax({
  url: yoururl,
  method: 'POST',
  success: function(data){
            //do what you need to do and then initialize the multiselect

    $("#parent_task").multiselect({
        selectedList: 4,
       click: function(event, ui){
            var cntInput=$("#child_task").multiselect("widget").find('input[value='+ui.value+']').parent('label');
            if(ui.checked){ cntInput.hide() }else{cntInput.show() }
       }

    }).multiselectfilter();
    $("#child_task").multiselect({
        selectedList: 4,
       click: function(event, ui){
            var cntInput=$("#parent_task").multiselect("widget").find('input[value='+ui.value+']').parent('label');
            if(ui.checked){ cntInput.hide() }else{cntInput.show() }
       }
    }).multiselectfilter();

 }

Таким образом, ваш DOM готов, и вы можете вызвать плагин.

...