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 

它应该使您的选择器闪烁(删除然后重新创建)。