【问题标题】:Controlling jQuery tabs with a previous/next button使用上一个/下一个按钮控制 jQuery 选项卡
【发布时间】:2012-06-21 19:00:56
【问题描述】:

我正在通过按钮单击功能控制标签。我希望用户按顺序浏览标签。每个选项卡都有不同的 html 表单。所以按钮也提供了验证。但主要问题是下一个和上一个按钮根本不起作用。为什么按钮根本不改变标签?

jQuery

<script type="text/javascript">
    $(".nexttab").click(function() {
        var selected = $("#tabs").tabs("option", "selected");
        $("#tabs").tabs("option", "selected", selected + 1);
    });

    $(".backtab").click(function() {
        var selected = $("#tabs").tabs("option", "selected");
        $("#tabs").tabs("option", "selected", selected - 1);
    });
</script>

HTML

<div id="convertThis">
    <div id="tabs">
        <div href="#a" rel="a" title="./images/icons/category1.png">Category 1</div>
        <div href="#b" rel="b" title="./images/icons/category2.png">Category 2</div>
    </div>

    <div id="divs">
        <div id="a">
               <form action="" method="post">
                 CATEGORY 1 FORM CONTENT
                    <div class="tabController">
                        <div class="tabNext">
                        <input type="button" class="nexttab" value="Next &gt;&gt;" name="submit" id="submit" style="background: #EFEFEF; float:right;"/>
                        </div>
                    </div>
                </form>
        </div>
        <div id="b">
             <form action="" method="post" id="post2">
                    CATEGORY 2 FORM CONTENT
                 <div class="tabController">
                     <div class="tabBack">
                        <input type="button" class="backtab" value="&lt;&lt; Previous" name="submit2" id="submit2" style="background: #EFEFEF;"/>
                     </div>
                 <div class="tabNext">
                        <input type="button" class="nexttab" value="Next &gt;&gt;" name="submit" id="submit" style="background: #EFEFEF; float:right;"/>
                </div>
                </div>
           </form>
        </div>
    </div>
</div>

【问题讨论】:

  • 添加 jquery-ui-* 标签,仅 JQuery 本身不支持标签。
  • 我认为在 &lt;a&gt; 中嵌套 &lt;input&gt;s 甚至不是有效的 HTML...

标签: javascript jquery jquery-ui jquery-ui-tabs


【解决方案1】:

可能是因为您的按钮类型为“submit”,并且它们会强制刷新页面?尝试将它们更改为&lt;input type="button" ... /&gt;

另外,去掉按钮周围的&lt;a&gt; 标签。

使用按钮 &lt;input type='button'&gt; 或链接 &lt;a href='...'&gt;text&lt;/a&gt;,链接包裹按钮是没有意义的。

【讨论】:

  • @Craino,感谢您的提示。对 type=button 进行更改后,它仍然无法正常工作。
  • @jonthecoder2346 你必须去掉&lt;a&gt; 标签,但也要给按钮提供它的类(如tabNext
猜你喜欢
  • 1970-01-01
  • 2016-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多