Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ajax表单提交后跳转到ID_Jquery_Ajax - Fatal编程技术网

Jquery ajax表单提交后跳转到ID

Jquery ajax表单提交后跳转到ID,jquery,ajax,Jquery,Ajax,我有以下表格。在提交搜索表单并通过ajax调用返回结果后,我希望页面跳转到一个ID,该ID恰好位于结果的顶部 <form class="avail-form"> ... <input type="submit" value="search" /> </form> <div id="results">Results Found</div> . . Results . 我尝试使用submit而不是click,但运气不佳。我尝试

我有以下表格。在提交搜索表单并通过ajax调用返回结果后,我希望页面跳转到一个ID,该ID恰好位于结果的顶部

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

<div id="results">Results Found</div>
.
. Results
.

我尝试使用
submit
而不是
click
,但运气不佳。我尝试了一系列不同的方法,但似乎都不正确。

只要在请求完成后更改哈希即可

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

只要在请求完成时更改哈希即可

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

你知道你的javascript在选择器中缺少一个结束单引号吗?@musefan-你是说一个单引号,对吗?对不起,我这边的拼写错误。它不是直接复制粘贴,但目前与我的代码中的内容相匹配。所以,下一个问题是。你的AJAX电话在哪里?当AJAX完成时,你需要调用你的
scrollTop
代码。你确定你不应该滚动窗口、正文甚至文档,而不是表单吗?你知道你的javascript在选择器中缺少一个结束单引号吗?@musefan-你是指单引号,对吗?对不起,我这边输入错误。它不是直接复制粘贴,但目前与我的代码中的内容相匹配。所以,下一个问题是。你的AJAX电话在哪里?当AJAX完成时,你需要调用你的
scrollTop
代码你确定你不应该滚动窗口、正文甚至文档,而不是表单?