0

以下は私の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') 
});

ありがとう!

4

2 に答える 2

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(); 
});
于 2012-05-10T17:50:26.973 に答える
0

bodyタグで関数を実行してみてください

<body onload="name_of_function()">
于 2012-05-10T17:44:34.820 に答える