Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Изменение value в Select2 3.5.1 (https://javascript.ru/forum/events/50705-izmenenie-value-v-select2-3-5-1-a.html)

babbetta 08.10.2014 14:15

Изменение value в Select2 3.5.1
 
Здравствуйте!
Может, кто-нибудь пользовался собранным select'ом Select2 3.5.1? Не могу изменить его значение методом $("#e4").select2("val", "VA"). В документации написано, что для этого нужно определить функцию initSelection. Где и как ее определить не понимаю...:-?

krasovsky 09.10.2014 08:39

НЕ думаю что надо обязательно определять какую то там функцию.
Чтоб установить какое то значение - $('mySelect').select2('val','myValue'), причем myValue - нужно знать, если у тебя есть оптион со значением "Москва", например то $('mySelect').select2('val','Москва'), если seelct2 не находит значения он устанавливает первое

babbetta 09.10.2014 09:32

Цитата:

Сообщение от krasovsky (Сообщение 334211)
НЕ думаю что надо обязательно определять какую то там функцию.
Чтоб установить какое то значение - $('mySelect').select2('val','myValue'), причем myValue - нужно знать, если у тебя есть оптион со значением "Москва", например то $('mySelect').select2('val','Москва'), если seelct2 не находит значения он устанавливает первое

Значения всех оптионов мне известны, но не работает.
В описании написано дословно:
Notice that in order to use this method you must define the initSelection function in the options so Select2 knows how to transform the id of the object you pass in val() to the full object it needs to render selection. If you are attaching to a select element this function is already provided for you.

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

babbetta 09.10.2014 10:48

не получается блин нихрена

kostyanet 09.10.2014 11:26

Цитата:

Сообщение от babbetta
Значения всех оптионов мне известны, но не работает.

Это в JQ у вас не работает, в JS у всех все работает как из пистолета.

Понятно, это свистелка-перделка. Туда просто так ничего не вставить.

babbetta 09.10.2014 14:12

Цитата:

Сообщение от kostyanet (Сообщение 334252)
Это в JQ у вас не работает, в JS у всех все работает как из пистолета.

Понятно, это свистелка-перделка. Туда просто так ничего не вставить.

Благодарю за помощь :)

krasovsky 10.10.2014 09:47

Ну во первых - я проверил с тремя оптиона с русскими и английскими значениями, не определяя никаких функций и опций

<select id="mySel">
<option value="тест">
<option value="Москва">
<option value="Alaska">
</select>

$('#mySel').select2();
$('#mySel').select2('val','Alaska');
$('#mySel').select2('val','тест');
$('#mySel').select2('val','Москва');

Все прекрасно устанавливается - и заметь никакого initSelection. Кроме того текст который ты привет говорит что эта функция служит для того чтоб плагин знал как трансформировать id, который ты передаешь в .select2('val',<ID>) в то значение которому этот Id соответствует.

Цитата:

Сообщение от babbetta
Благодарю за помощь

Ага, ты его слушай больше.

babbetta 10.10.2014 14:27

Цитата:

Сообщение от krasovsky (Сообщение 334578)
Ну во первых - я проверил с тремя оптиона с русскими и английскими значениями, не определяя никаких функций и опций

<select id="mySel">
<option value="тест">
<option value="Москва">
<option value="Alaska">
</select>

$('#mySel').select2();
$('#mySel').select2('val','Alaska');
$('#mySel').select2('val','тест');
$('#mySel').select2('val','Москва');

Все прекрасно устанавливается - и заметь никакого initSelection. Кроме того текст который ты привет говорит что эта функция служит для того чтоб плагин знал как трансформировать id, который ты передаешь в .select2('val',<ID>) в то значение которому этот Id соответствует.


Ага, ты его слушай больше.

Для стандартного селекта это, конечно, работает.:) У меня проблема со сборкой, о которой я писал - Select2 3.5.1 от ivaynberg (может, кто пользовался). Родительский селект на этот метод реагирует, а вот кастомный от него - ни гу-гу.

krasovsky 13.10.2014 09:36

Цитата:

Сообщение от babbetta
Для стандартного селекта это

Для какого еще стандартного селекта??

Цитата:

Сообщение от babbetta
У меня проблема со сборкой, о которой я писал - Select2 3.5.1 от ivaynberg

Во первых это не сборка а плагин. Во вторых я тебе именно для него и привел код, смотри внимательно

Цитата:

Сообщение от babbetta
Родительский селект на этот метод реагирует, а вот кастомный от него - ни гу-гу.

Что езъмь "родительский селект" и что "кастомный от него"?


Часовой пояс GMT +3, время: 22:56.