クッキーにフォームの値を保存してテンプレ的に使うやつ試作

  • タグ:
  • タグはありません
//
var input = $('form').find('input,textarea').not('input[type="submit"],input[type="button"]');
var savebtn = $('#save'); //
var loadbtn = $('#load'); //
//
$(savebtn).on('click',function(){
$.each(input,function(key,value){
//data
$(this).attr('data-keys','saveform'+key);
//
var type = $(this).attr('type');
if(type == 'text' || $(this)[0].tagName == 'textarea'){ //texttextareaHTML5type
var setval = $(this).val();
} else if(type == 'radio' || type == 'checkbox'){
var setval = $(this).attr('checked'); //checked
}
$.cookie('saveform'+key,setval); //text,textareavalueradiocheckboxcheck
});
}
$(loadbtn).on('click',function(){
$.each(input,function(key,value){
//data
$(this).attr('data-keys','saveform'+key);
//
var loadval = $.cookie('saveform'+key);
//type
var type = $(this).attr('type');
if(type == 'text' || $(this)[0].tagName == 'textarea'){ //texttextareaHTML5type
var setval = $(this).val(loadval);
} else if(type == 'radio' || type == 'checkbox'){
var setval = $(this).attr('checked',(loadval == 'checked') ? 'checked' : ''); //checkedchecked=checked
}
}
});
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX