如何在使用angularjs选项卡时单击按钮移动到下一个选项卡
How to move to next tab on click of a button when using angularjs tab
我正在尝试通过单击"保存并继续"之类的按钮移动到下一个选项卡。我想创建一个按钮以移动到下一个选项卡。每个选项卡都包含一些文本框。
当用户填写选项卡 1 的最后一个文本框并单击"保存并继续"按钮时,我想显示选项卡 2。当用户到达tab3时,我想隐藏"保存并继续"按钮。
如何解决这个问题?
Html 代码是
<ul class="nav nav-tabs col-xs-offset-2 col-md-offset-2 ">
<li class="active"><a href="#info-tab" data-toggle="tab">Information <i class="tabs"></i></a></li>
<li ><a href="#personalinfo-tab" data-toggle="tab">Personal Information <i class="tabs"></i></a></li>
<li><a href="#address-tab" data-toggle="tab">Address <i class="tabs"></i></a></li>
</ul>
<div class="margintop"></div>
<form name="userForm" class="signin form-horizontal col-xs-offset-2 col-md-offset-0" novalidate autocomplete="off">
<div class="tab-content">
<div class="tab-pane active" id="info-tab">
<div class="form-group">
<label class="control-label col-xs-3 col-md-3" for="firstName">First Name:</label>
<div class="col-xs-7">
<input type="text" required id="firstName" name="firstName" class="form-control" id="firstName" data-ng-model="credentials.firstName" placeholder="First Name">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-3 col-md-3" for="lastName">Last Name:</label>
<div class="col-xs-7">
<input type="text" class="form-control" name="lastName" class="form-control" data-ng-model="credentials.lastName" id="lastName" placeholder="Last Name">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-3 col-md-3" for="inputEmail">Email:</label>
<div class="col-xs-7">
<input type="email" class="form-control"name="email" class="form-control" data-ng-model="credentials.email" id="inputEmail" placeholder="Email">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-3 col-md-3" for="lastName">User Name:</label>
<div class="col-xs-7">
<input type="text" class="form-control" name="username" class="form-control" data-ng-model="credentials.username" id="userName" placeholder="User Name">
</div>
</div>
</div>
<div class="tab-pane" id="personalinfo-tab">
<div class="form-group">
<label class="control-label col-xs-3 col-md-3" for="gender">Gender:</label>
<div class="col-xs-6">
<input type="radio" ng-model="credentials.gender" value="Male" />Male
<input type="radio" ng-model="credentials.gender" value="Female" />Female
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-3 col-md-3" for="designation">Designation:</label>
<div class="col-xs-7">
<input type="text" class="form-control" name="designation" class="form-control" data-ng-model="credentials.designation" id="designation" placeholder="Enter Designation">
</div>
</div>
</div>
<div class="tab-pane" id="address-tab">
<div class="form-group">
<label class="control-label col-xs-3 col-md-3" for="mobile">Mobile No:</label>
<div class="col-xs-7">
<input type="text" class="form-control" name="mobile" class="form-control" data-ng-model="credentials.mobile" id="mobile" placeholder="Enter Mobile No">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-3 col-md-3" for="address">Address:</label>
<div class="col-xs-7">
<textarea rows="4" cols="50" class="form-control"name="address" class="form-control" data-ng-model="credentials.address" id="address" placeholder="Enter Address"></textarea>
</div>
</div>
<div style="margin: 15px">
<div class="form-group">
<div class="col-xs-offset-3 col-xs-8 ">
<input type="submit" class="btn btn-primary" data-ng-click="adduser()" value="Create New Associate">
</div>
</div>
<div data-ng-show="error" class="text-center text-danger">
<strong data-ng-bind="error"></strong>
</div>
</div>
</div>
</div>
<button class="btn btn-small" ng-click="proceed()">save and continue</button>
</form>
</div>
脚本代码
$scope.proceed = function() {
};
谢谢,我通过使用基于"id"的"href"和脚本移动到下一个选项卡来摆脱这个问题。 这是我的 html 文件。
我的 HTML 文件:
<ul class="nav nav-tabs col-xs-offset-2 col-md-offset-2">
<li class="active"><a href="#info-tab" data-toggle="tab">Information <i class="fa"></i></a></li>
<li ><a href="#personalinfo-tab" data-toggle="tab">Personal Information <i class="fa"></i></a></li>
<li><a href="#address-tab" data-toggle="tab">Address <i class="fa"></i></a></li>
</ul>
<div class="margintop"></div>
<!-- <form class="form-horizontal">-->
<form id="accountForm" name="userForm" data-ng-submit="adduser()" class="signin form-horizontal col-xs-offset-2 col-md-offset-0" novalidate autocomplete="off">
<div class="tab-content">
<div class="tab-pane active" id="info-tab">
<div class="form-group">
<label class="control-label col-xs-3 col-md-3" for="firstName">First Name:</label>
<div class="col-xs-7">
<input type="text" required id="firstName" name="firstName" class="form-control" id="firstName" data-ng-model="credentials.firstName" placeholder="First Name">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-3 col-md-3" for="lastName">Last Name:</label>
<div class="col-xs-7">
<input type="text" class="form-control" name="lastName" class="form-control" data-ng-model="credentials.lastName" id="lastName" placeholder="Last Name">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-3 col-md-3" for="inputEmail">Email:</label>
<div class="col-xs-7">
<input type="email" class="form-control"name="email" class="form-control" data-ng-model="credentials.email" id="inputEmail" placeholder="Email">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-3 col-md-3" for="lastName">User Name:</label>
<div class="col-xs-7">
<input type="text" class="form-control" name="username" class="form-control" data-ng-model="credentials.username" id="userName" placeholder="User Name">
</div>
</div>
<div style="margin: 15px">
<div class="form-group">
<div class="col-xs-offset-3 col-xs-8 ">
<a style="margin: 15px" href="#personalinfo-tab" class="btn btn-primary nexttab" data-toggle="tab" id="btn-next">Save and Continue</a>
</div>
</div>
</div>
</div>
<div class="tab-pane" id="personalinfo-tab">
<div class="form-group">
<label class="control-label col-xs-3 col-md-3" for="gender">Gender:</label>
<div class="col-xs-6">
<input type="radio" ng-model="credentials.gender" value="Male" />Male
<input type="radio" ng-model="credentials.gender" value="Female" />Female
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-3 col-md-3" for="designation">Designation:</label>
<div class="col-xs-7">
<input type="text" class="form-control" name="designation" class="form-control" data-ng-model="credentials.designation" id="designation" placeholder="Enter Designation">
</div>
</div>
<div style="margin: 15px">
<div class="form-group">
<div class="col-xs-offset-3 col-xs-8 ">
<a href="#address-tab" class="btn btn-primary nexttab" id="btn-next" data-toggle="tab">Save and Continue</a>
</div>
</div>
</div>
</div>
<div class="tab-pane" id="address-tab">
<div class="form-group">
<label class="control-label col-xs-3 col-md-3" for="mobile">Mobile No:</label>
<div class="col-xs-7">
<input type="text" class="form-control" name="mobile" class="form-control" data-ng-model="credentials.mobile" id="mobile" placeholder="Enter Mobile No">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-3 col-md-3" for="address">Address:</label>
<div class="col-xs-7">
<textarea rows="4" cols="50" class="form-control"name="address" class="form-control" data-ng-model="credentials.address" id="address" placeholder="Enter Address"></textarea>
</div>
</div>
<div style="margin: 15px">
<div class="form-group">
<div class="col-xs-offset-3 col-xs-8 ">
<input type="submit" class="btn btn-primary" value="Create New Associate">
</div>
</div>
<div data-ng-show="error" class="text-center text-danger">
<strong data-ng-bind="error"></strong>
</div>
</div>
</div>
</div>
</form>
我的脚本文件 :: 通过单击按钮移动到下一个选项卡
<script type="text/javascript">
$('.nexttab').click(function(){
$('.nav-tabs > .active').next('li').find('a').trigger('click');
});
</script>
我不知道
这是否是最好的方法,但我们通过设置活动标志并拥有选项卡列表来做到这一点。如下所示。
<tab active="tabs.tab1"></tab>
<tab active="tabs.tab2"></tab>
<tab active="tabs.tab3"></tab>
$scope.tabs = {tab1:false,tab2:false,tab3:false};
$scope.buttonClick = function(button) { // button will be the name of the next tab to become active.
$scope.tabs[button] = true;
};
相关文章:
- 如何在不需要单击按钮的情况下获取选项的值
- 单击按钮即可在浏览器的新选项卡中打开 Sapui5 详细信息页面
- 复选框/单选按钮-添加所选项目的总价
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 更新:仅根据单选按钮和所选选项选择特定项目
- 如何在ASP.NET中单击按钮后激活启动选项卡
- 关于&从win8 RC转换为win8 RTM后,首选项弹出按钮为空
- 单击按钮进入下一个选项卡,而不是单击选项卡
- Angular:如何使用ngRepeat并设置默认单选按钮选项
- 如何更改单击按钮时的javascript滑块选项
- Ajax在使用onclick选项时无法处理HTML表单中的提交按钮
- 隐藏结账按钮,直到选择发货选项
- 如何将每个选项按钮与其自己的单个标记相关联
- IE9 问题:动态创建(通过 innerHTML)选项按钮和复选框不起作用
- 禁用javasscript中的选项/按钮
- “刷卡back"在离子项目后,点击离子选项按钮
- Bootstrap插件创建选项按钮与任意js
- 如何制作交互式选项按钮
- 使用javascript函数在url执行下拉选项/按钮
- 如何让浏览器“保存图像为”选项按钮