jQuery jPicker完全重置

jQuery jPicker完全重置,jquery,forms,reset,Jquery,Forms,Reset,如果有人有jPicker的经验,我真的希望在这方面得到一些帮助。我在表单中有一个jPicker输入框,当我使用Ajax发布表单时,我会尝试将表单重置为其原始值。除了我不知道如何将jPicker框重置为其原始状态外,有人知道如何执行此操作吗?您可以尝试将jPicker从元素中解除绑定,然后在要重置它后重新绑定,应将其恢复为默认设置。jPicker在$.jPicker.List[]数组中维护其控件的信息。要删除与控件的jPicker关联,您需要销毁$.jPicker.List[]数组中相应的条目 循

如果有人有jPicker的经验,我真的希望在这方面得到一些帮助。我在表单中有一个jPicker输入框,当我使用Ajax发布表单时,我会尝试将表单重置为其原始值。除了我不知道如何将jPicker框重置为其原始状态外,有人知道如何执行此操作吗?

您可以尝试将jPicker从元素中解除绑定,然后在要重置它后重新绑定,应将其恢复为默认设置。

jPicker
$.jPicker.List[]数组中维护其控件的信息。要删除与控件的jPicker关联,您需要销毁
$.jPicker.List[]
数组中相应的条目

循环遍历数组中的项列表,以查找引用控件的项

$.jPicker.List[index].id
当您在阵列中找到您的控件时,使用

$.jPicker.List[index].destroy()
销毁数组元素后,需要删除与控件关联的SPAN jPicker html对象。如果只有一个你可以

$('span.jPicker').remove()
否则,您将需要发现特定的html元素

$(rowParent).find('span.jPicker').remove();
可选:如果使用类引用与id引用,请使用.data()函数标记控件,并使用以下语句检索唯一值

$( $.jPicker.List[index] ).data()

如上所述,您可以尝试以下方法:

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

它应该让blink成为你的选择器(删除然后重新创建)。

我试过了,但是jPicker为每件事都添加了大量的元素和样式,所以我只是想知道如何做到这一点,而不需要编写代码。但说真的,jPicker没有自己的方法来做这件事?我从文档中看不到