ajax表单提交后跳转到ID

chr*_*s_s 1 ajax jquery

我有以下表格.提交搜索表单并通过ajax调用返回结果后,我希望页面跳转到ID - 这恰好是结果的顶部.

<form class="avail-form">
  ...
   <input type="submit" value="search" />
</form>

<div id="results">Results Found</div>
.
. Results
.
Run Code Online (Sandbox Code Playgroud)

目前的尝试不起作用.

$(document).ready(function() {
    $('form.avail-form').click(function() {
        $(this).scrollTop($('#results').offset().top);
    });
});
Run Code Online (Sandbox Code Playgroud)

我尝试使用submit而不是click没有运气.我尝试了一堆不同的apporaches,但似乎无法做到正确.

use*_*654 5

只需在请求完成时更改哈希值.

$.ajax({
    url: ...,
    success: function(){
        window.location.hash = "#results";
    }
});
Run Code Online (Sandbox Code Playgroud)