2010-09-23 2 views
0

Я недавно работал над довольно сложным аккордеонным/формальным оформлением, и на одном шаге вы можете выбрать раскрывающийся список, я хочу, чтобы он пропустил последний раздел (7), если пользователь выбрал вариант yes с полем выбора.Пропустить секцию аккордеона, если опция выбора равна определенной опции

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

$('#perfect-condition').change(function() { 
    var name = this.value; 

    if(name == 'Yes') 
    { 
     if (v.form()) { 
      $("#stepForm").accordion("activate", 7); 
      current = 7; 
     } 
    } 
}); 

EDIT: я делаю гармошку, основанную на одном из дема на сайте Jquery, это многочастная форма с помощью проверки Jquery, что это не проблема, хотя, аккордеон с использованием UL/Ли структура и может перемещаться между панелями с легкостью, ниже код, я использую в качестве следующих кнопок:

$(".open3").click(function() { 
    if (v.form()) { 
    accordion.accordion("activate", 3); 
    current = 3; 
    } 
}); 

должен мой предыдущий код быть внутри этой функции? жаль не эксперт JQuery на самом деле ...

если кто-то может пролить некоторый свет на это и помочь мне, я был бы очень очень благодарна :)

ответ

0

Хорошо, кажется, он работает в настоящее время, внес некоторые изменения в фактическую ссылку, см ниже код, если вам нужно, чтобы исправить подобную проблему ...

$(".open3").click(function() { 
    if (v.form()) { 
    $('#perfect-condition').attr('value', function() { 
     var name = $(this).val(); 

     if(name == 'Yes') 
     { 
      $("#stepForm").accordion("activate", 6); 
      current = 6; 
     } 
     else 
     { 
      accordion.accordion("activate", 3); 
      current = 3; 
     } 
    }); 
    } 
}); 
0

По крайней мере, вы тянете выбранное значение неверный список выбора.

$('#perfect-condition').change(function() { 
    var name = $(this).val(); 

    if(name == 'Yes') 
    { 
     if (v.form()) { 
      $("#stepForm").accordion("activate", 7); 
      current = 7; 
     } 
    } 
}); 

Но фактический вызов обновления аккордеона кажется законным, если предположить, что на самом деле #stepForm аккордеон. Если он все еще не работает, добавьте больше кода и HTML в исходное сообщение.

+0

Привет, спасибо за то, что я могу получить значение select (т. е. оно реконструировано), но когда я выбираю yes и нажимаю дальше, чтобы перейти к следующей части, он просто прокручивается до белого, #stepForm - это элемент, к которому присоединен аккордеон, я добавлю код в мой OP – David

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