引导激活选项卡上的模式隐藏
Bootstrap Active tab on modal hidden
我使用Bootstrap作为框架来设计表单,表单在几个选项卡中有字段,我添加了一个onSubmit事件,如果有任何空字段取消提交并聚焦字段,如果字段在活动选项卡中并运行,但如果字段在非活动选项卡中,则字段不聚焦。
我使用的Javascript是这样的:function validate() {
var field = "";
var textoffield = "";
var tab1 = ['field1', 'field2', 'field3'];
//if field is empty
if ($("#field1").value == "") {
field = "field1";
textoffield = "Field Number One";
} .... //for each field ...
//If field is in tab1
if (tab1.indexOf(field) >=0) {
document.getElementById("mymodal").textContent = "The Field " + textoffield + " can not be empty";
$("#mymodal").modal('show');
$('#mymodal').on('hidden.bs.modal', function(e) {
//Disable active tab3 (where is the submit)
document.getElementById("tab3").className = "";
//Enable tab1 (where is the field1)
document.getElementById("tab1").className = "active";
document.getElementById("tab1").className = "tab-pane fade active in";
//Focus in the field
document.getElementById(field).focus();
});
}
}
不工作…请帮助。
实际上我不知道你到底需要什么,所以我做了两个单独的解决方案。
1。验证整个表单 - http://jsfiddle.net/Yk8GQ/
打开第一个无效输入的选项卡。
2。分别验证每个节 - http://jsfiddle.net/Yk8GQ/1/
分别验证每个节
使用javascript打开Bootstrap选项卡,你应该使用
// let's open a tab with link #tab1
$('.nav-tab a[href=#tab1]').tab('show');
相关文章:
- Bootstrap在页面加载缓慢时会立即显示隐藏的模式对话框
- Codemirror:将特定的基于模式的文本隐藏到编辑器中
- 如何在模式窗口弹出窗口中隐藏滚动条
- 在引导程序中单击关闭时隐藏模式
- 关闭模式覆盖时无法隐藏消息框
- 视频通过javascript被隐藏,但已经开始播放(自动播放模式),即使是's不可见
- 从日期选择器引导框中选择日期后,模式隐藏
- jquery ui模式框中的表单隐藏后,键盘将不再被调用
- 如何将自定义隐藏/关闭链接添加到使用 lightbox2 显示的模式框
- HTML5网站在丝绸浏览器中进入全屏模式或在加载URL后在丝绸浏览器中隐藏地址栏
- 带有代码隐藏的 Jquery 模式
- 可靠地隐藏引导模式
- Jquery,Bootstrap-触发模式隐藏上的点击事件,并在输入中选择文本
- 如何在模式隐藏或关闭时重置窗体
- Twitter引导程序模式隐藏事件只触发一次
- 引导激活选项卡上的模式隐藏
- 模式隐藏时滚动条未恢复
- 引导模式隐藏方法-没有事件的沉默
- 移动滚动日期选择器被jQuery移动模式隐藏
- 引导 3 - 当模式隐藏时,它会隐藏内容