首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击选定选项卡后提交表单,页面也停留在该选项卡上。

单击选定选项卡后提交表单,页面也停留在该选项卡上。
EN

Stack Overflow用户
提问于 2012-03-06 10:03:41
回答 1查看 1.7K关注 0票数 1

我想做以下几点:

代码语言:javascript
复制
1. tab-1 is selected when page load at first time
2. After clicking tab-2, form is submitted and page need to stay on the tab-2

我测试了两个代码片段。但是,它们都有错误(见下文):

代码语言:javascript
复制
<form id="target">
    <ul>
        <li><a href="#tabs-1" id="tabs-A">Tab-1</a></li>
        <li><a href="#tabs-2" id="tabs-B">Tab-2</a></li>
        <li><a href="#tabs-3" id="tabs-C">Tab-3</a></li>
    </ul>
    <div id="tabs-1">
    </div>
    <div id="tabs-2">   
    </div>
    <div id="tabs-3">   
    </div>
</form>

代码1-它适用于point2,而不适用于第1点

代码语言:javascript
复制
<script>
                $(function() {

                   var $tabs = $('#tabs').tabs();

                   $tabs.tabs( "option", "selected", 1 );

                   $('#tabs-B').click(function() {
                        $('#target').submit();

                    });
                });
            </script>

代码2-它适用于point1,但表单在单击选项卡-2后不提交

代码语言:javascript
复制
var $tabs = $('#tabs').tabs();


                   $('#tabs-B').click(function() {
                        $('#target').submit(function() {
                            $tabs.tabs( "option", "selected", 1 );
                        });

                    });
EN

回答 1

Stack Overflow用户

发布于 2012-03-06 10:34:36

使用‘`select`’方法

代码语言:javascript
复制
$( "#tabs" ).tabs({
   select: function(event, ui) {

  var data = $("#from1").serialize();

   console.log(data);
   // submit the for via ajax here
       /*$.post("/path",{data:data},function(){      
          //clear the form fields or what ever you want to do
       });*/ 


   }
});

http://jsfiddle.net/5RMxZ/16/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9581445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档