关于localStorage表单,我有几个问题。
所以我有这三种类型的输入:
对于每个选项,我都有一个“特殊选项”,如果选择了该选项,它将显示一个不同的输入。
另外,我有localStorage,但是我不能让它在复选框和收音机上工作。它只在textarea和input=select中工作。
我在jQuery中有一些脚本:
,我需要你的帮助,
小提琴:http://jsfiddle.net/sandrin4p/ury7dvt5/17/
发布于 2015-10-19 11:33:06
仅仅设置select、收音机和复选框输入的值是行不通的。.val()函数只设置value="“属性。
if (localStorage.getItem("flag") == "set") {
var data= $("#form54").serializeArray();
$.each(data, function(i, obj) {
console.log(i, obj);
if($("[name='" + obj.name +"']").attr('type') === 'radio' ||
$("[name='" + obj.name +"']").attr('type') === 'checkbox') {
if(obj.name) $("[name='" + obj.name +"']").prop('checked', true);
else $("[name='" + obj.name +"']").prop('checked', false);
} else if( $("[name='" + obj.name +"']").attr('type') === 'select') {
if(obj.name) $("[name='" + obj.name +"'] option[value='" + obj.value +"']").prop('selected', true)
else $("[name='" + obj.name +"'] option[value='" + obj.value +"']").prop('selected', false)
} else
$("[name='" + obj.name +"']").val(localStorage.getItem(obj.name) );
}
});
}应该能起作用。(很抱歉,任何类型的输入都做得很快(我不知道您的对象是否有.value道具)。
但我觉得你知道这个主意。
祝好运
https://stackoverflow.com/questions/33212910
复制相似问题