如何通过单击按钮启用选项卡?

埃利亚·法迪

$(document).ready(function() {
  $('.tabs').tabs();
  $("#btnContinue").click(function() {
    $("#test2").attr("disabled", "false");
    $("#test3").attr("disabled", "false");
    $("#test4").attr("disabled", "false");
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
<div class="col s12">
  <ul class="tabs">
    <li class="tab col s3"><a href="#test1">Test 1</a></li>
    <li class="tab col s3 disabled"><a href="#test2">Test 2</a></li>
    <li class="tab col s3 disabled"><a href="#test3">Disabled Tab</a></li>
    <li class="tab col s3 disabled"><a href="#test4">Test 4</a></li>
  </ul>
</div>

<div id="test2" class="col s12">Test 2</div>
<div id="test3" class="col s12">Test 3</div>
<div id="test4" class="col s12">Test 4</div>

<div class="modal-content" id="test1">
  <h4>Register</h4>
  <p>A bunch of text</p>
  <form id="signup-form">
    <div class="input-field">
      <input type="email" id="signup-email" required />
      <label for="signup-email">Email address</label>
    </div>
    <div class="input-field">
      <input type="password" id="signup-password" required />
      <label for="signup-password">Choose password</label>
    </div>
    <button class="btn yellow darken-2 z-depth-0" id="btnContinue">Continue</button>
  </form>
</div>

我的想法是我有4个标签,其中3个已禁用(我使用了物化CSS)。如果用户输入电子邮件和密码,然后按按钮,则应启用所有选项卡(从禁用更改为启用)。问题是我不知道如何实现这一点(我的代码无法正常工作)。谢谢你的帮助!

弹簧

首先,您应该删除classdisabled”而不是attribute,还要从选项卡而不是“ div”内容中删除它,

应该是这样的:

$(".tabs .tab").removeClass("disabled"); 

我也建议在表单提交后删除它,而不是单击按钮

$("#signup-form").on("submit", function(e){
    e.preventDefault();
    $(".tabs .tab").removeClass("disabled");

});

在下面的工作片段中:

$(document).ready(function() {
  $('.tabs').tabs();
  
  $("#signup-form").on("submit", function(e){
    e.preventDefault();
    $(".tabs .tab").removeClass("disabled");
    
    // diable only by id using a href 
    //$(".tabs .tab").has('a[href="#test2"]').removeClass("disabled")
    
    
    // or your can get only get next tab
    // $(".tabs .tab").has('a.active').next().removeClass("disabled");
  })


});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- Compiled and minified CSS -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">

    <!-- Compiled and minified JavaScript -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>

<div class="col s12">
  <ul class="tabs">
    <li class="tab col s3"><a href="#test1">Test 1</a></li>
    <li class="tab col s3 disabled"><a href="#test2">Test 2</a></li>
    <li class="tab col s3 disabled"><a href="#test3">Disabled Tab</a></li>
    <li class="tab col s3 disabled"><a href="#test4">Test 4</a></li>
  </ul>
</div>

<div id="test2" class="col s12">Test 2</div>
<div id="test3" class="col s12">Test 3</div>
<div id="test4" class="col s12">Test 4</div>

<div class="modal-content" id="test1">
  <h4>Register</h4>
  <p>A bunch of text</p>
  <form id="signup-form">
    <div class="input-field">
      <input type="email" id="signup-email" required />
      <label for="signup-email">Email address</label>
    </div>
    <div class="input-field">
      <input type="password" id="signup-password" required />
      <label for="signup-password">Choose password</label>
    </div>

    <button class="btn yellow darken-2 z-depth-0" id="btnContinue">Continue</button>
  </form>
</div>
<script>
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过单击Android当前选项卡中的按钮来转到其他选项卡?

来自分类Dev

即使用户单击“中间按钮”或右键单击->在新选项卡中打开,如何触发jquery“单击”事件

来自分类Dev

通过单击jQuery UI选项卡上的+按钮来复制最后一个选项卡

来自分类Dev

如何在按钮单击上浏览选项卡

来自分类Dev

通过javascript链接href以单击选项卡中的按钮

来自分类Dev

如何扩展JComboBox以允许用户通过单击x按钮(例如Internet浏览器选项卡)来删除列表项?

来自分类Dev

单击按钮时如何在Java中定义选项卡的操作

来自分类Dev

如何在MVC 4中单击按钮上的新选项卡中下载文件

来自分类Dev

如何遍历所有引导程序选项卡并单击按钮即可打印内容

来自分类Dev

单击按钮时更改选项卡颜色

来自分类Dev

禁用按钮单击时的选中选项卡

来自分类Dev

如何在代码镜像中切换选项卡以显示或隐藏按钮单击

来自分类Dev

如何在单击“保存”按钮时切换选项卡,或者如何将“保存”按钮绑定到“切换”选项卡

来自分类Dev

如何以编程方式在单击按钮时切换选项卡?在swiftui

来自分类Dev

如何通过单击按钮启用一个特定的选项卡?

来自分类Dev

动态添加选项卡,单击按钮

来自分类Dev

单击按钮时打开新选项卡

来自分类Dev

通过单击Java脚本中的按钮来打开新的浏览器选项卡

来自分类Dev

如何通过按钮包含选项卡控件

来自分类Dev

通过单击选项卡而不是单击网站的任何部分来隐藏选项卡

来自分类Dev

每次单击按钮时,如何在选项卡的文本中添加1?在JavaFX中

来自分类Dev

单击其中的保存/取消按钮时,如何关闭Javafx 2.2选项卡?

来自分类Dev

Android:如何根据单选按钮单击使选项卡不可选择/可滑动

来自分类Dev

如何通过单击引导程序中当前选项卡内的按钮转到其他选项卡

来自分类Dev

Chrome 扩展程序:如何通过单击 html 弹出窗口中的按钮在新选项卡中打开指定链接?

来自分类Dev

通过单击 html 中的特定按钮转到特定选项卡

来自分类Dev

单击按钮导航到选项卡屏幕

来自分类Dev

如何单击 URL 的选项卡?

来自分类Dev

在单击按钮上添加选项卡

Related 相关文章

  1. 1

    如何通过单击Android当前选项卡中的按钮来转到其他选项卡?

  2. 2

    即使用户单击“中间按钮”或右键单击->在新选项卡中打开,如何触发jquery“单击”事件

  3. 3

    通过单击jQuery UI选项卡上的+按钮来复制最后一个选项卡

  4. 4

    如何在按钮单击上浏览选项卡

  5. 5

    通过javascript链接href以单击选项卡中的按钮

  6. 6

    如何扩展JComboBox以允许用户通过单击x按钮(例如Internet浏览器选项卡)来删除列表项?

  7. 7

    单击按钮时如何在Java中定义选项卡的操作

  8. 8

    如何在MVC 4中单击按钮上的新选项卡中下载文件

  9. 9

    如何遍历所有引导程序选项卡并单击按钮即可打印内容

  10. 10

    单击按钮时更改选项卡颜色

  11. 11

    禁用按钮单击时的选中选项卡

  12. 12

    如何在代码镜像中切换选项卡以显示或隐藏按钮单击

  13. 13

    如何在单击“保存”按钮时切换选项卡,或者如何将“保存”按钮绑定到“切换”选项卡

  14. 14

    如何以编程方式在单击按钮时切换选项卡?在swiftui

  15. 15

    如何通过单击按钮启用一个特定的选项卡?

  16. 16

    动态添加选项卡,单击按钮

  17. 17

    单击按钮时打开新选项卡

  18. 18

    通过单击Java脚本中的按钮来打开新的浏览器选项卡

  19. 19

    如何通过按钮包含选项卡控件

  20. 20

    通过单击选项卡而不是单击网站的任何部分来隐藏选项卡

  21. 21

    每次单击按钮时,如何在选项卡的文本中添加1?在JavaFX中

  22. 22

    单击其中的保存/取消按钮时,如何关闭Javafx 2.2选项卡?

  23. 23

    Android:如何根据单选按钮单击使选项卡不可选择/可滑动

  24. 24

    如何通过单击引导程序中当前选项卡内的按钮转到其他选项卡

  25. 25

    Chrome 扩展程序:如何通过单击 html 弹出窗口中的按钮在新选项卡中打开指定链接?

  26. 26

    通过单击 html 中的特定按钮转到特定选项卡

  27. 27

    单击按钮导航到选项卡屏幕

  28. 28

    如何单击 URL 的选项卡?

  29. 29

    在单击按钮上添加选项卡

热门标签

归档