JQuery JPicker сбрасывается полностью - PullRequest
2 голосов
/ 27 ноября 2011

Если кто-то сталкивался с jPicker, я бы очень хотел помочь с этим.У меня есть поле ввода jPicker в форме, и когда я отправляю форму с помощью Ajax, я пытаюсь вернуть форму обратно к ее исходным значениям.Кроме того, что я понятия не имею, как вернуть jPicker в исходное состояние, кто-нибудь знает, как это сделать?

Ответы [ 3 ]

4 голосов
/ 24 апреля 2012

jPicker сохраняет информацию для управления в массиве $.jPicker.List[].Чтобы удалить связь jPicker с элементом управления, вам нужно уничтожить соответствующую ему запись в массиве $.jPicker.List[].

Просмотрите список элементов в массиве, чтобы найти тот, который ссылается на элемент управления с помощью

$.jPicker.List[index].id

Когда вы найдете свой элемент управления в массиве, уничтожьте его с помощью

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

После уничтожения элемента массива вам необходимо удалить hpml-объект SPAN jPicker, связанный с элементом управления.Если есть только один, вы можете

$('span.jPicker').remove()

, в противном случае вам нужно будет найти определенный HTML-элемент

$(rowParent).find('span.jPicker').remove();

Необязательно : если вы используете ссылку на класс против.id ссылка, используйте функцию .data (), чтобы пометить свой элемент управления, и используйте следующую инструкцию, чтобы получить уникальное значение

$( $.jPicker.List[index] ).data()
0 голосов
/ 02 августа 2013

Как объяснено выше, вы можете попробовать что-то вроде этого:

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

Это должно заставить вас моргнуть (убрав, затем воссоздав).

0 голосов
/ 27 ноября 2011

Вы можете попытаться отсоединить jPicker от элемента, а затем повторно связать его после того, как вы хотите сбросить его, после чего следует вернуться к настройкам по умолчанию.

...