使用jquery保留滚动条位置

时间:2015-12-10 10:05:48

标签: javascript java jquery

我有一个java函数,

private GroupsSelector group(LabourInputReportCriteria.Level level) {
            HtmlSelectBooleanCheckbox box = new HtmlSelectBooleanCheckbox();
            boolean isSelected = selections.isGroupSelected(level);
            box.setSelected(isSelected);
            // box.setDisabled(isDaySelectedOnFirst(level));
            String id="groupBy" + level.getClass().getSimpleName();
            box.setId(id);

            box.setOnclick("submit()");


            box.addValueChangeListener(u.addExpressionValueChangeListener("#{reportSearchCriteriaModel.groupBy}"));
            HtmlOutputText labelComponent = new HtmlOutputText();

            labelComponent.setValue(getGroupSelectionValue(level));
            tr().td();
            html(box);


            html(" ");

            html(labelComponent);
            //html("<span id='"+id+ "'></span>");

            //html("<script> function resetGroupsSelector() {  var x = document.getElementById('search_report_form:groupByWeekLevel'); alert(x); } </script>");

            endTd().endTr();
            return this;
        }

每当我点击一个复选框时,都会调用sumbit(),它在后端有一些功能。现在,我的问题是,每当我点击一个复选框时,滚动条位置就会向上移动,即它位于页面顶部。我想避免这种情况。我想保留我的滚动条位置。我该怎么办呢?

我尝试添加以下代码,但它有效。

<script type="text/JavaScript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js" >
var addTweet = function() {
    var scrollPosition = $(document).scrollTop();
    $('#results9016').prepend($newTweet);
    $('html, body').scrollTop(scrollPosition);
}
</script>

请帮忙。

1 个答案:

答案 0 :(得分:0)

单击时调用的函数内的

可以说

function submit(event) {
   event.preventDefault();
   ...
}