2015-07-13 25 views
1

我有一个脚本,可以在单击按钮时更改按钮上的某些类。当你点击类型按钮时,它会选择它,然后当你点击分配按钮时,它会刷新页面以加载你选择的组合的表单。在asp.net mvc或jquery刷新时存在类更改

$(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"); 
    }); 
}); 

是否可以在刷新时按住所选按钮?它只需要刷新它,不必无限期地持续下去,就像他们离开页面并回来一样。

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

有没有更好的方法来做到这一点?还是我在正确的轨道上?

+0

刷新页面失去当前页面状态。你应该试试ajax –

回答

0

看起来你似乎试图在这里使用两个不同的按钮来实现一个单选按钮,并根据用户点击哪一个按钮来改变他们的类。如果真的如此,我会继续使用一个asp:RadioButton,它是有状态的,并且会在页面刷新时持续存在。

1

由于HTTP是无状态的,因此您需要将您的状态保存在某个地方。你可以使用AJAX来POST控制器,在Session中存储按钮状态,你可以设置一个cookie值,甚至可以设置查询字符串的值。

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