2013-11-08 2 views
0

Я новичок в jquery ui, и я пытаюсь добавить класс в selectmenu в jquery ui. Я пытаюсь это сделать, но это не так. Может кто-нибудь, пожалуйста, помогите мне в этомaddClass динамически в selectmenu jquery ui

$('#dd1').change(function() { 
      var input = $(this);; 
      if (!input.val()) { 
       input.selectmenu().addClass("test"); 
      } 
      else{ 
       input.selectmenu().addClass("test1"); 
      } 
     }); 

.test {border: 3px solid #FF0004;} 
.test1 {border: 3px solid #28AF08;} 

Это правильный способ добавить класс для выбора меню динамически? Пожалуйста, направляйте меня

ответ

1

Вы хотите добавить класс к исходному элементу select или к сгенерированным элементам?

Вы можете добавить класс к кнопке и меню с помощью: input.selectmenu("widget").addClass( "test");

Использование .filter() добавить класс кнопки или меню только.

+0

Это не добавляет класс таким образом. – Alexander

+0

Какую версию вы используете? Есть старые вилки, у которых нет метода виджетов. Это правильный способ изменения официального jQuery UI Selectmenu. – fnagel

+0

Не помните, как я решил эту проблему. Во всяком случае, похоже, что нужно работать - input.selectmenu («widget») или input.selectmenu («widgetMenu») для доступа к кнопке или самому сгенерированному меню. Хотя, я обнаружил, что не могу назначить что-то вроде ширины отдельно этим двум элементам. Я тоже создал обходной путь. – Alexander

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