0

ページの読み込み時に次のメソッドを呼び出すことを検討しています。

「関数検索()」などのハードコードされた名前付き関数ではないため、方法がわかりません

私のページでjQueryを使用してこの関数を実行/参照する簡単な方法が必要であることに気づきました

読んでくれてありがとう

$(function() {
    $('#searchButton').click(function() {
        var url = $('#AbsolutePath').val() + 'AuditLog.mvc/IndexSearch';
        var iPage = (parseInt($('#txtPage').val())).toString();

        var data = {
            StartDate: $('#StartDate').val(),
            EndDate: $('#EndDate').val(),
            sUser: $('#SearchTextBoxUser').val()
        };

        $('#txtPage').val(iPage);
        $("#ResultsList").load(url, data, function() {
            $('#LoadingGif').empty(); $("#paging").hide(); $("#paging").show();
        });

        LoadCharts(); 
        $('#LoadingGif').empty().html('<img src="' + $("#AbsolutePath").val() + 'Content/images/ajax-loader.gif" alt="Loading image" />');
    });
});
4

1 に答える 1

1

あなたのコードはclickイベントでのみ実行されます...ページの読み込み時に実行したい場合、clickイベントはこれを行います:

function processClickEvent() {
    var url = $('#AbsolutePath').val() + 'AuditLog.mvc/IndexSearch';
    var iPage = (parseInt($('#txtPage').val())).toString();
    var data = {
        StartDate: $('#StartDate').val(),
        EndDate: $('#EndDate').val(),
        sUser: $('#SearchTextBoxUser').val()
    };
    $('#txtPage').val(iPage);
    $("#ResultsList").load(url, data, function () {
        $('#LoadingGif').empty();
        $("#paging").hide();
        $("#paging").show();
    });
    LoadCharts();
    $('#LoadingGif').empty().html('<img src="' + $("#AbsolutePath").val() + 'Content/images/ajax-loader.gif" alt="Loading image" />');
}
$(function () {
    // execute on click event
    $('#searchButton').click(processClickEvent);
    // execute on load
    processClickEvent();
});

これによりコードが分離されます-新しい関数を作成し、イベントでprocessClickEventその実行をトリガーし、ロード時にも実行しましたclick#searchButton

于 2012-04-12T10:08:24.700 に答える