2012-05-10 112 views
0

以下是我的JS。当页面加载时,我希望它自动运行该功能,就好像它被点击一样。默认选择使其开始选择,但不启动该功能。任何想法如何使这项工作?默认选择问题JQuery UI'可选'

$(function() { 
    $("#selectable").selectable({ 
     selected: updatefilters 
    }); 
    function updatefilters(ev, ui){ 
     // get the selected filters 
     var template, html; 
     var pagego; 
     if(! pagego){ 
     var page = 0; 
     } 
     var $selected = $('#selectable').children('.ui-selected'); 
     // create a string that has each filter separated by a pipe ("|") 
     var filters = $selected.map(function(){return this.id;}).get().join("\|"); 
     $.ajax({ 
      type: "POST", 
      url: 'updatefilters', 
      dataType: 'json', 
      data: { filters: filters, page: page }, 
      success: function(data){ 
       html = "Do Something"; 
       $('#board').html(html); 
      } 
     }); 
    } 
    $('#lets').addClass('ui-selected') 
}); 

谢谢!

回答

2

只需调用函数声明之后:

$(function() { 
    $("#selectable").selectable({ 
     selected: updatefilters 
    }); 
    function updatefilters(ev, ui){ 
     ... 
    } 
    $('#lets').addClass('ui-selected'); 

    // none of your params are consumed in the function anyways, so you don't need to pass anything 
    updatefilters(); 
}); 
+0

够简单。谢谢。 –

0

尝试在身体标记运行功能

<body onload="name_of_function()"> 
+0

没有很好的理由认为内嵌的JavaScript,当他访问'$(文件)。就绪()'; – jbabey