Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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
Javascript 使用jQuery提交表单,并使用锚点重定向到特定URL_Javascript_Jquery_Asp.net Mvc_Forms_Razor - Fatal编程技术网

Javascript 使用jQuery提交表单,并使用锚点重定向到特定URL

Javascript 使用jQuery提交表单,并使用锚点重定向到特定URL,javascript,jquery,asp.net-mvc,forms,razor,Javascript,Jquery,Asp.net Mvc,Forms,Razor,我有一个网页,可以将房屋的搜索结果显示为详细视图(localhost:888#显示为列表)或地图(localhost:888#显示为地图),并在两个视图之间选择选项卡 我也有适用于搜索的过滤器,按房产价格或每页显示10、20、50等项目进行排序。更改这些筛选器后,将提交表单并刷新页面 $(function () { $('#selectsortorder,#numberofitems').change(function () { $('#sortform').submit

我有一个网页,可以将房屋的搜索结果显示为详细视图(localhost:888#显示为列表)或地图(localhost:888#显示为地图),并在两个视图之间选择选项卡

我也有适用于搜索的过滤器,按房产价格或每页显示10、20、50等项目进行排序。更改这些筛选器后,将提交表单并刷新页面

$(function () {
    $('#selectsortorder,#numberofitems').change(function () {
        $('#sortform').submit();
    });
});
问题在于,当使用新过滤器刷新页面时,它会恢复为默认的详细视图(而不是地图视图)。有没有一种方法可以让表单提交时带有一个重定向URL,这样我就可以找到选中的选项卡,然后转到localhost:888#显示为列表或localhost:888#显示为地图

$(function () {
    $('#selectsortorder,#numberofitems').change(function () {
        if ($('li[rel="display-as-list"]').hasClass("current")) {
            $('#sortform#display-as-list').submit();
        }
        else {
            $('#sortform#display-as-map').submit();
        }
    });
});

如果有更方便的方法,我也会在MVC/Razor中这样做。

我可能会在表单中添加一个隐藏字段,并根据所选的选项卡设置值。然后,在提交表单时,您可以使用该值为用户设置首选选项卡。您还可以使用选项卡,如以编程方式切换选项卡,而不是依赖URL