2013-04-02 4 views
0

Я использую jQuery Uniform на моем сайте. Некоторые блокировки блокируются, если я выбираю какой-либо один вариант в первом выборе, второй автоматически разблокируется. Проблема в том, что униформа не меняет внешний вид выбранного, который был выпущен, визуально он остается неактивным. См. Пример на сайте: www.cataplanos.com.br В «Incluir Dependentes?» Выберите «Sim»> В «Dependente 1» выберите любое значение, чтобы включить следующий выбор «Dependente 2».

Мой код:

$(document).ready(function() { 
     $(function() { 
      $("select").uniform(); 
     }); 
    }); 

Я пытался использовать это:

$(document).ready(function() { 
     $(function() { 
      $("select").uniform(); 
     }); 

     $.uniform.update(); 
    }); 

Правильно ли это?

+0

Нет, это не так. Вы должны называть '$ .uniform.update()' _after_ действие, которое изменяет состояние обернутых элементов управления ('select', в вашем случае). Пожалуйста, поймите, что метод 'update' - это просто замена для обработки событий DOM Mutation (поскольку они совершенно несовместимы). – raina77ow

+0

Что происходит, когда вы запускаете код ..? можете ли вы рассказать нам, правильно это или нет, или дает ли он ожидаемые результаты/результаты ...? – MethodMan

+0

Замените '$ .uniform.update();' с '$ (" select "). Change (function() {$. Uniform.update();});' –

ответ

1

Просто обновите необходимый элемент после завершения изменения.

Из documentation:

$.uniform.update([elem/selector string]);