我正在使用jQuery日期/时间选择器show here,我将其放在表单中。按下提交按钮后,我将表单序列化并将序列化保存到localStorage。
即
localStorage.form_data = $('myform').serialize();
我的一些表单数据显示在序列化字符串中,除了我使用jQuery日期/时间选择器的表单输入,任何人都知道为什么?或者,如果有工作......
我可以使用自己的序列化方法解决它,但我很好奇.serialize()& .serializeArray()分解......
答案 0 :(得分:2)
要使表单元素的值包含在序列化字符串中,该元素必须具有name属性。复选框和单选按钮(“radio”或“checkbox”类型的输入)中的值仅在选中时才包括在内。来自文件选择元素的数据未被序列化。
文档 - http://api.jquery.com/serialize/
注意 - 确保所有元素都具有名称属性