Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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 post之后更新输入字段_Jquery_Asp.net Mvc - Fatal编程技术网

Jquery 在Ajax post之后更新输入字段

Jquery 在Ajax post之后更新输入字段,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我正在做我的第一个web应用程序(对编程来说并不陌生),我有一个小问题,我知道为什么我会有它,但我需要一种方法来解决它 我在一个页面上写了一篇ajax文章,这篇ajax文章使用两个隐藏字段来检索一些数据,将其发送到Action并显示一些json。太好了 问题是我正在用那篇ajax文章更改页面的内容。这只是一个日历,我有一个链接可以在几个月之间移动。我使用两个隐藏字段跟踪月份和年份(我使用这两个值传递给操作并更改月份) 我的问题是,当我单击链接时,月份会发生变化(我的代码对此没有问题),但DOM仍

我正在做我的第一个web应用程序(对编程来说并不陌生),我有一个小问题,我知道为什么我会有它,但我需要一种方法来解决它

我在一个页面上写了一篇ajax文章,这篇ajax文章使用两个隐藏字段来检索一些数据,将其发送到Action并显示一些json。太好了

问题是我正在用那篇ajax文章更改页面的内容。这只是一个日历,我有一个链接可以在几个月之间移动。我使用两个隐藏字段跟踪月份和年份(我使用这两个值传递给操作并更改月份)

我的问题是,当我单击链接时,月份会发生变化(我的代码对此没有问题),但DOM仍然是旧的

问题是,我使用了两个隐藏字段来跟踪实际的月/年,因为我需要jQuery上的值(似乎如果我需要在jQuery中使用模型数据,我必须将其保存在隐藏值上,然后再检索)。当我通过ajax更改月份时,我希望2个隐藏字段更新其值

<input id="curMon" type="hidden" value="<%: Model.Month %>" />
<input id="curYear" type="hidden" value="<%: Model.Year %>" />
前进是链接。Calendar是包含日历和两个隐藏字段的div。loadDays只需获取一些json即可更改日历上的内容

当前月份为:

        var month = $("#curMon").val();
        var year = $("#curYear").val();

        var currentMonth = { Month: month, Year: year };
当我通过ajax更改月份时,我需要从隐藏字段中获取新值,而不是旧值


有什么办法吗?或者我正在艰难地完成这项工作?

看起来您没有更新月份和年份变量的值,请尝试将选择器分配给变量,以便更新currentMonth

    var month = $("#curMon");
    var year = $("#curYear");

    var currentMonth = { Month: month.val(), Year: year.val() };
当前月份需要在代码的活动部分重新分配,或者您可以这样做

    $("#forward").live("click", function () {                

        $.post($(this).attr("href"), function (response) {
            $("#calendar").replaceWith($(response).filter("div#calendar"));
            loadDays({Month: $("#curMon").val(), Year: $("#curYear").val() });
        });
        return false;
    });

看起来您没有更新月份和年份变量的值,请尝试将选择器分配给变量,以便更新currentMonth

    var month = $("#curMon");
    var year = $("#curYear");

    var currentMonth = { Month: month.val(), Year: year.val() };
当前月份需要在代码的活动部分重新分配,或者您可以这样做

    $("#forward").live("click", function () {                

        $.post($(this).attr("href"), function (response) {
            $("#calendar").replaceWith($(response).filter("div#calendar"));
            loadDays({Month: $("#curMon").val(), Year: $("#curYear").val() });
        });
        return false;
    });

是的,我想我的问题就是这么简单,耶。我下班回来后得试试。我在document.ready上有那个assingnement,那个代码只在第一次加载页面时运行。我稍后再查。谢谢。是的,我想我的问题就是这么简单,耶。我下班回来后得试试。我在document.ready上有那个assingnement,那个代码只在第一次加载页面时运行。我稍后再查。谢谢