Javascript 在asp.net mvc或jquery中刷新时保持类更改

Javascript 在asp.net mvc或jquery中刷新时保持类更改,javascript,c#,jquery,asp.net,asp.net-mvc,Javascript,C#,Jquery,Asp.net,Asp.net Mvc,我有一个脚本,可以在单击按钮时更改按钮上的某些类。当您单击“类型”按钮时,它会将其选中,然后当您单击“分配”按钮时,它会刷新页面以加载所选组合的表单 $(document).ready(function () { $(".type-button").click(function () { $(this).toggleClass("btn-thinkware btn-success"); $(".type-button").not(this)

我有一个脚本,可以在单击按钮时更改按钮上的某些类。当您单击“类型”按钮时,它会将其选中,然后当您单击“分配”按钮时,它会刷新页面以加载所选组合的表单

$(document).ready(function () {
    $(".type-button").click(function () {
        $(this).toggleClass("btn-thinkware btn-success");
        $(".type-button").not(this)
           .removeClass("btn-success")
           .addClass("btn-thinkware");
    });
    $(".assigned-button").click(function () {
        $(this).toggleClass("btn-thinkware btn-success");
        $(".assigned-button").not(this)
           .removeClass("btn-success")
           .addClass("btn-thinkware");
    });
});
刷新时是否可以按住所选按钮?它只需要在刷新时保持它,而不必无限期地持续,就像他们离开页面然后回来一样

因此,当基于组合加载新表单时,我可以在页面重新加载后按住所选按钮新建类吗


有更好的方法吗?或者我的思路正确吗?

似乎您正在尝试使用两个不同的按钮实现单选按钮,并根据用户单击的按钮更改它们的类。如果真是这样的话,我会继续使用asp:RadioButton,它是有状态的,将在页面刷新期间保持。

由于HTTP是无状态的,所以您需要在某个地方保持您的状态。您可以使用AJAX发布到会话中存储按钮状态的控制器,您可以设置cookie值,甚至可以设置querystring值


更好的解决方案可能是只刷新页面中需要刷新的部分并保留按钮。

刷新页面会丢失所有当前页面状态。你应该试试ajax