如何设置不会被覆盖的变量?

时间:2014-06-21 21:37:59

标签: jquery

我有一个与我合作的ajax表单。我需要检测用户是否对status下拉列表进行了更改。我试图设置一个变量,认为变量在提交表单时仍然具有我设置的值,但事实并非如此。

如何设置一个将保持设置的变量,以便对其进行测试?

if(typeof checkStatus == 'undefined'){
  alert('checkStatus is undefined');
  var checkStatus = status;
  // I'm expecting the next time the form is submitted, checkStatus will be set, but it's not
}else{
  if(checkStatus == status){
    alert('checkStatus is equal to ' + status);
  }
}

http://jsfiddle.net/7WU3M/

1 个答案:

答案 0 :(得分:0)

如果您的表单在提交时重新加载页面(或转到其他地方),那么您可能需要设置一个cookie。即使页面重新加载或您浏览时,cookie也会保留变量。其他javascript变量将丢失,除非它们与表单一起发布,然后在下一页上检索。

您可以在此处找到有关设置Cookie的信息: How do I set/unset cookie with jQuery?