首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击<a>文本检查输入

单击<a>文本检查输入
EN

Stack Overflow用户
提问于 2018-09-06 13:21:26
回答 2查看 81关注 0票数 2

如何确保当我单击<a>中的文本时,复选框被激活?现在,当有人单击复选框的文本时,下拉菜单将关闭。这是一个简单的片段:

代码语言:javascript
复制
<div id="divChooseMacro" class="dropdown-menu" aria labelledby="choose-macro">
    <a class='dropdown-item' data-value='pippo' style='cursor: pointer;'> 
        <input type='checkbox' value='pippo'/>&nbsp; pippo 
    </a>
</div>

我试图在标记cursor: pointer中设置<a>,但没有成功。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-06 13:28:53

我建议您使用标签标签将其与复选框关联起来。另外,我在您的代码中插入了一些不同的语义标记:请随意将其更改回。

关于下拉关闭,您可以停止单击事件以在复选框中传播它的检查,这样就不会触发用于单击的引导事件侦听器。

代码语言:javascript
复制
<ul id="divChooseMacro" class="dropdown-menu" aria labelledby="choose-macro">
  <li class='dropdown-item' data-value='pippo' style='cursor: pointer;'> 
    <label class='dropdown-item' onclick='event.stopPropagation();'> 
      <input type='checkbox' value='pippo'/>&nbsp; pippo 
    </label>
  </li>
</ul>
票数 0
EN

Stack Overflow用户

发布于 2018-09-06 13:29:22

只需将您的a转换为label,然后当您单击文本时,它会选中复选框。

Demo

代码语言:javascript
复制
<div id="divChooseMacro" class="dropdown-menu" aria labelledby="choose-macro">
    <label class='dropdown-item' data-value='pippo' style='cursor: pointer;'> 
        <input type='checkbox' value='pippo'/>&nbsp; pippo 
    </label>
</div>

<div id="divChooseMacro" class="dropdown-menu" aria labelledby="choose-macro">
    <label class='dropdown-item' data-value='pippo' style='cursor: pointer;'> 
        <input type='checkbox' value='222'/>&nbsp; 222 
    </label>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52205087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档