jquery - 选项卡窗格不可点击?
问题描述
我想让一个选项卡窗格不可点击,是一个表单,然后我只想在第一个表单完成的情况下进入该窗格,但我无法让它不可点击,即使unbind()
有人可以帮助我吗?
<ul class="nav nav-tabs">
<li class="active">
<a href="#datospersonales" data-toggle="tab">
Datos Personales
</a>
</li>
<li>
<a data-toggle="tab" href="#datosgenerales" id="ficha-dg">
Datos Generales
</a>
</li>
</ul>
<div class="tab-content" style="min-height: 300px;">
<!-- TAB DATOS PERSONALES -->
<div id="datospersonales" class="tab-pane fade in active">
<div class="row pt-15">
<div class="col-xs-12 col-md-2">
<label for="newrut" class="control-label">Rut:</label>
<input type="text" id="newrut" name="newrut" class="form-control"
data-inputmask="'mask':'99.999.999-*'" datamask required
placeholder="__.___.___-_">
</div>
</div>
</div>
</div>
</div>
</div>
<!-- FINAL TAB DATOS PERSONALES -->
<!-- TAB DATOS GENERALES -->
<div id="datosgenerales" class="tab pane fade">
</div>
</div>
</div>
我试过的jQuery代码
$('#ficha-dg').unbind('click');
解决方案
您可以禁用其他选项卡,直到第一个选项卡完成。
例如:
编写一个类来禁用选项卡:
.disabled-tab {
cursor: disabled;
}
然后我们想编写一些 jQuery 来在第一个选项卡完成时删除该类:
var fields = document.getElementById('newrut');
if (!newrut) {
if ('.nav-tabs li').hasClass('disabled') {
$(this).removeClass('disabled');
}
}
尚未对其进行测试,但是这些方面的东西应该可以工作。
推荐阅读
- webpack - 未找到模块:错误:无法解析 /src 中的“@babel/polyfill”
- docker - docker -v 选项只有一个字段
- apache-kafka-streams - 默认retention.ms 未能为selectKey() 创建内部更改日志主题
- email - 使用 informatica 在目标中触发成功行计数的电子邮件
- python - Python:如何将带有“”的数据输出到CSV?
- angular - Auth0 3 次 localauthsetup 失败,后来我可以路由到主页
- python - 如果多个大文本文件太大而无法单独转换,如何将它们转换为一个 CSV 文件?
- javascript - 更新 vue 子组件中的 props 值
- cryptography - 如何使用同构变换函数和同构逆变换函数创建矩阵?
- flutter - Flutter - 物理键盘输入键在提交的文件上不起作用