Пропустить часть аккордеона, если опция выбора равна определенной опции - PullRequest
0 голосов
/ 23 сентября 2010

Я недавно работал над довольно сложной аккордеоном / формой и на одном шаге у меня есть выпадающий список выбора, я хочу, чтобы он перешел к последнему разделу (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 / li и может легко перемещаться между панелями ниже приведен код, который я использую в качестве следующих кнопок:

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

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

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

Ответы [ 2 ]

0 голосов
/ 23 сентября 2010

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

    $(".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 голосов
/ 23 сентября 2010

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

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

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

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

...