2015-03-30 4 views
-1

У меня есть некоторые проблемы с JavaScript/JQuery с использованием Selectize.jsSelectize выберите значение по умолчанию

$sel_professione; 

$(document).ready(function() { 

$sel_professione = $('#professioneCliente').selectize({ 
     delimiter: ',', 
    persist: false, 
     create: function(input) { 
     return { 
       value: input, 
       text: input 
      } 
    } 
}); 

$(document).on("click", "#b_Modifica", function() { 
    $sel_professione.addOption({value:13,text:'foo'}); 
    $sel_professione.selectize.addItem(13); 

$('#aggiungiCliente').modal('show'); 
}); 

Когда я пытаюсь изменить $sel_professione из функции onClick я получаю сообщение об ошибке из консоли JavaScript:

Uncaught TypeError: undefined is not a functionclienti.js:301 (anonymous function)jquery.js:3 m.event.dispatchjquery.js:3 m.event.add.r.handle

Я попытался переместить мою функцию onclick внутри $.ready, но ничего не изменилось.

Некоторые советы?

Спасибо всем за поддержку, которую каждый раз, когда вы даете мне на этом сайте :)

+0

добавить var до $ sel_professione; как var $ sel_professione; –

+0

также какая версия jquery вы используете? –

+0

Добавлена ​​var, все та же проблема: 'Uncaught TypeError: undefined не является functionclienti.js: 314 (анонимная функция) jquery.js: 3 m.event.dispatchjquery.js: 3 m.event.add.r.handle' JQuery v1.11.1 на данный момент, никогда не было проблем –

ответ

1

Я решил проблему с помощью:

$sel_professione[0].selectize.addOption({value:13,text:'foo'}); //option can be created manually or loaded using Ajax 
$sel_professione[0].selectize.addItem(13); 

Вместо:

$sel_professione.addOption({value:13,text:'foo'}); 
$sel_professione.selectize.addItem(13); 

Найдено ответ здесь : selectize.js/examples/api.html

Смежные вопросы