如果选择选项等于某个选项,则跳过手风琴部分

时间:2010-09-23 14:09:52

标签: jquery forms accordion

我最近一直在处理一个非常复杂的手风琴/表格,并且在一步上有一个选择下拉框,如果用户在选择框中选择了选项,我希望它跳到最后一部分(7)。

我尝试使用下面的代码,但它似乎没有用,它只是用空白空间取代了手风琴,就像它无法找到它正在寻找的东西或引用未知的东西。

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

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

编辑: 我正在制作一个基于jquery网站上的一个演示的手风琴,它是一个使用jquery验证的多部分形式,但这不是问题,手风琴使用ul / li结构,可以轻松地在面板之间移动,下面是我用作下一个按钮的代码:

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

我之前的代码是否应该在此函数内?对不起jquery专家真的......

如果有人能够对此有所了解并帮助我,我将非常感激:)

2 个答案:

答案 0 :(得分:0)

至少,您将选择列表的选定值拉错了。

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

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

但实际的手风琴更新调用似乎是合法的,假设#stepForm实际上是手风琴。如果仍然无效,请在原始帖子中添加更多代码和HTML。

答案 1 :(得分: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;
        }
    });
  }
});