Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何创建一个;“下一步”;使用Java脚本和Twitter引导切换选项卡的按钮_Javascript_Html_Button_Twitter Bootstrap - Fatal编程技术网

Javascript 如何创建一个;“下一步”;使用Java脚本和Twitter引导切换选项卡的按钮

Javascript 如何创建一个;“下一步”;使用Java脚本和Twitter引导切换选项卡的按钮,javascript,html,button,twitter-bootstrap,Javascript,Html,Button,Twitter Bootstrap,我有以下代码: 我正在使用html创建一个基本表单。此表单有两个部分——每个部分包含在一个选项卡中(使用Twitter引导创建的选项卡) 如何创建从第一个选项卡切换到第二个选项卡的“下一步”按钮?当我现在尝试这样做时,它只提交表单。Twitter引导是否已经提供了一个功能,可以通过外部按钮切换选项卡?如果是,您如何使用它?给定这些按钮: 上 下一个 你需要这个JS: var$tabs=$('.tabbable li'); $('prevtab')。在('click',function()上{

我有以下代码:

我正在使用html创建一个基本表单。此表单有两个部分——每个部分包含在一个选项卡中(使用Twitter引导创建的选项卡)

如何创建从第一个选项卡切换到第二个选项卡的“下一步”按钮?当我现在尝试这样做时,它只提交表单。Twitter引导是否已经提供了一个功能,可以通过外部按钮切换选项卡?如果是,您如何使用它?

给定这些按钮:


上
下一个
你需要这个JS:

var$tabs=$('.tabbable li');
$('prevtab')。在('click',function()上{
$tabs.filter('.active').prev('li').find('a[data toggle=“tab”]”).tab('show');
});
$('#nexttab')。在('click',function()上{
$tabs.filter('.active')。next('li')。find('a[data toggle=“tab”]”)。tab('show');
});

要使其循环(最后一个选项卡转到第一个,第一个选项卡转到最后一个),以下是我的代码:

function previousVin(){
    var previousElement = $('#myTab li').filter('.active').prev('li').find('a[data-toggle="tab"]');
    if(previousElement.html()===undefined){
        $('#myTab a:last').tab('show');
    }else{
        previousElement.tab('show');
    }
}
function nextVin(){
    var nextElement = $('#myTab li').filter('.active').next('li').find('a[data-toggle="tab"]');
    if(nextElement.html()===undefined){
        $('#myTab a:first').tab('show');
    }else{
        nextElement.tab('show');
    }
}
用于引导3

$('a[data-toggle^="tab"]').click(function(){
    var data = $(this).attr("href");
    $('a[data-toggle^="tab"]').parent("li").removeClass("active");
    $('li a[href^="'+data+'"]').parent("li").addClass("active");
    $('.tab-pane').removeClass("active");
    $(data).addClass("active");
})
你可以在任何地方添加这样的链接

<a href="#tabname2" data-toggle="tab">Next</a>
<a href="#tabname1" data-toggle="tab">Previous</a>


您尝试过什么?演示如何使用JS选择特定选项卡。现在,您只需要弄清楚如何获取当前元素的下一个同级。但是我遇到了两个问题:(1)当我第一次加载页面时,第二个选项卡已经处于活动状态,而我希望第一个选项卡处于活动状态(2)当我按下按钮时,它在切换到第二个选项卡之前提交表单。我是新手,所以我肯定我忽略了一些重要的东西。我有一种感觉,Twitter引导提供的功能可以用来完成我需要的东西。但我不知道如何正确使用它们为什么所有的反对票?甚至还有一把小提琴!您是否尝试过使用e.preventDefault()?是否有某种方式可以添加javascript?我将您的javascript代码复制粘贴到一个单独的文件中,并在html的头部调用该文件。但是它仍然不起作用,我已经筋疲力尽了。好吧,经过一些广泛的测试,我很确定我没有正确加载您的javascript。我现在就是这样做的:只需将代码复制粘贴到文件“custom.js”中即可。我做错什么了吗?@goelv你需要等dom准备好了再做。演示正在运行,因为默认情况下JSFIDLE会这样做。检查,并将我的代码放入一个函数中,该函数只有在dom就绪后才会调用。哇,关于javascript,我还有很多东西要学习。非常感谢,它工作得非常好!不适用于包含下拉选项的选项卡。似乎激活了下拉列表中的所有选项卡。有解决办法吗?