javascript - 如果打开,更改复选框标签的名称

标签 javascript jquery html css checkbox

您好,我想根据复选框的状态更改它的名称。我想让它说打开它未选中该框,如果选中该框则关闭。我试过下面的 JS,但它不起作用。

我的html

    <div class="box">
      <h3 class="name">Jon Do</h3>
      <p class="title">smaple title</p>
      <input type="checkbox" name="tabs" id="tab-one">
      <label for="tab-one">open</label>
      <div class="teamBio">
        <p>content</p>
      </div>
    </div>

我的javascript

if($("#tab-one").checked {
  $(".tab-one").text("close");
  else {
  $(".tab-one").text("open");
  }
})

最佳答案

欢迎。你走在正确的轨道上。我在你的标签中添加了一个类,并在你的 JS 中引用了它。你的 JS 也有一些错误,你不能说 if($("#tab-one").checked 等。见下文:

HTML:

   <div class="box">
      <h3 class="name">Jon Do</h3>
      <p class="title">smaple title</p>
      <input type="checkbox" name="tabs" id="tab-one">
      <label for="tab-one" class="trigger">Open</label>
      <div class="teamBio">
        <p>content</p>
      </div>
    </div> 

JS:

   var trigger = $('.trigger');

    trigger.click(function(){
      $(this).toggleClass("selected");
      if ($(this).hasClass("selected")) {
        $(this).text("Close");
      } else {
        $(this).text("Open");
      }
    });

关于javascript - 如果打开,更改复选框标签的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50263533/

相关文章:

javascript - Cytoscape.js 中节点和边的内联编辑器

javascript - 启用和禁用 HTML 按钮单击下拉菜单

javascript - 在 javascript 中使用变量重复

jquery - 使用 jQuery 翻转和注释图像

javascript - 如何合并两个不同的脚本

html - 使用 WHMCS 模板进行 Bootstrap 4 列排序

javascript - 如何从 JavaScript 对象中删除值?

jquery - 没有重复的 jQuery UI 可删除

jquery - 使用 jQuery 引用根 html 元素的最佳方式?

javascript - 下拉菜单及其功能的问题