javascript - JQuery UI 的默认选择问题 'selectable'

标签 javascript jquery

下面是我的JS。当页面加载时,我希望它自动运行该函数,就像单击它一样。默认选择使其开始被选中,但不启动该功能。关于如何实现这一点有什么想法吗?

$(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') 
});

谢谢!

最佳答案

只需在声明后调用该函数即可:

$(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(); 
});

关于javascript - JQuery UI 的默认选择问题 'selectable',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10539432/

相关文章:

javascript - 谷歌钱包错误 : The frame requesting access has a protocol of "https", 正在访问的框架具有 "http"的协议(protocol)

javascript - 如何通过javascript或jquery在html5中设置<input>的最大值和最小值?

javascript - arc() 函数中的 HTML5 canvas 线条模糊

javascript - 在 slideDown 函数期间更改不透明度

javascript - html "data-"属性作为 javascript 参数

javascript - 我可以连接一个字符串和一个变量来在 JavaScript 中选择一个 DOM 元素吗?

php - 如何在javascript或jquery中使用动态id?

jquery - *递归地*在嵌套 iframe 中查找给定元素

javascript - jQuery Accordion - 如何使用 URL 传递状态?

javascript - onclick 方法不起作用