jQuery jPicker完全重置
如果有人经历过jPicker,我真的希望得到一些帮助。 我在表单中有一个jPicker输入框,当我用Ajax发布表单时,我尝试将表单重置为原始值。 除了我不知道如何将jPicker盒重置为原始状态,有没有人知道如何做到这一点?
jPicker在$.jPicker.List[]
数组中维护其控件的信息。 要删除与控件的jPicker关联,您需要销毁$.jPicker.List[]
数组中的相应条目。
循环遍历数组中的项列表以查找引用该控件的项
$.jPicker.List[index].id
当你在arrays中找到你的控件时,用它来销毁它
$.jPicker.List[index].destroy()
在销毁数组元素后,您将需要删除与该控件关联的SPAN jPicker html对象。 如果只有一个你可以
$('span.jPicker').remove()
否则你需要发现特定的html元素
$(rowParent).find('span.jPicker').remove();
可选 :如果您使用类引用与id引用,请使用.data()函数标记控件并使用以下语句检索唯一值
$( $.jPicker.List[index] ).data()
您可以尝试从元素中取消绑定jPicker,然后在要重置它之后重新绑定它,应该将其恢复为默认设置。
如上所述,您可以尝试这样的事情:
var id =$.jPicker.List[i].id; //getting the id of the element you've binded jpicker with $.jPicker.List[i].destroy(); //destroying the instance in the jPicker List $("#"+id).parent().find('span.jPicker').remove(); // destroying the span containing the graphical jPicker $("#"+id).jPicker(); // And finally reinstancing the jPicker instance on your element
它应该使您的选择器闪烁(删除然后重新创建)。