javascript - 单击标签内的链接时如何防止复选框选中

标签 javascript jquery

我在标签内有一个链接。问题是,当用户在阅读条款后单击“后退”时,复选框未选中,因为当他们单击链接时,他们同时也取消选中该框,因为链接位于标签内。

<input type="checkbox" id="terms" name="terms" checked="checked" /> 
<label for="terms">I agree to be bound by the <a href="/terms">Terms</a></label>

单击链接时如何防止复选框被选中?尝试在点击标签时执行 event.preventDefault(),但这并不能阻止复选框被选中/取消选中。

我可以直接从标签中取出链接(这意味着更多的 CSS 样式)。但现在我很好奇上述是否可能。

最佳答案

您可以通过将其路由到 onclick 事件来取消点击事件。

“返回错误;”部分将阻止点击事件向上移动到标签。

<input type="checkbox" id="terms" name="terms" checked="checked" /> 
<label for="terms">I agree to be bound by the <a href="#" onclick="window.open('/terms','_blank');return false;">Terms</a></label>

关于javascript - 单击标签内的链接时如何防止复选框选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1098269/

相关文章:

javascript - 递归算法如何适用于汉诺塔?

javascript - 使用 ngIf 切换子标题时如何调整 Ionic 主要内容的大小

javascript - 悬停图像大小问题

javascript - 如何动态加载highcharts

jquery - 将 html 导出到 Excel,排除某些单元格或列

javascript - ng-options 其中一个的选择决定了另一个的选项

javascript - 在 Ajax php 和 mysql 中读取响应

asp.net - 使用 JQuery 或 AJAX 从数据库填充文本框

javascript - 属性如何作为一种方法发挥作用?

javascript - 在 Laravel 中验证多个用户生成的标签