我有一个与我合作的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);
}
}
答案 0 :(得分:0)
如果您的表单在提交时重新加载页面(或转到其他地方),那么您可能需要设置一个cookie。即使页面重新加载或您浏览时,cookie也会保留变量。其他javascript变量将丢失,除非它们与表单一起发布,然后在下一页上检索。
您可以在此处找到有关设置Cookie的信息: How do I set/unset cookie with jQuery?