jQuery / Coffeescript隐藏除$(this)之外的相关名称,不允许我勾选选择框
jQuery / Coffeescript hide related names except $(this), won't allow me to check the select box
我有一些元素,它们是名称中有"correct_answer"的选择框。我想选择一个框,并隐藏页面上的所有其他框。当我用当前代码单击给定的选择框时,它会像我想要的那样隐藏除我单击的那个框之外的所有其他框,但是随后复选框不会显示在框中,并且框不再起作用。有什么建议吗?以下是我在coffeescript中的代码:
jQuery ->
$('input[name*="correct_answer"]').on "click", (event) ->
$('input[name*="correct_answer"]').hide()
$(this).show()
event.preventDefault()
因为您调用的是preventDefault()
,所以点击的默认动作是改变复选框的选中状态,最好使用change事件
jQuery ->
$('input[name*="correct_answer"]').on "change", (event) ->
$('input[name*="correct_answer"]').hide()
$(this).show()
或
jQuery ->
$checks = $('input[name*="correct_answer"]').on "change", (event) ->
$checks.not(this).hide()
演示:小提琴
相关文章:
- JavaScript指令不能像我想象的那样工作
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- Don'我不明白为什么我的setInterval+jQuery;不起作用
- 我们如何不允许在我的代码库中使用硬标签?我们正在使用JSHint
- 信用卡信息的正则表达式不应允许使用字符
- 子操作不允许在我的模态形式中执行重定向操作
- 我如何不允许包含我的网站访问页面数据
- IOS 网页 - 访问控制不允许 允许 Orgin
- 访问允许在我的两页之间建立组织
- jQuery's加载功能,不't允许后退按钮
- 如何允许在我的网页上运行javascript
- 我不希望在我的文本框中允许9位数字,格式为:123-12-1234或123456789
- 使用javascript时,asp.net中的文本框不应该允许空格
- 为什么Chrome浏览器不显示允许或禁止使用麦克风和网络摄像头的提示?
- 中的Regex不应允许连续的括号、连续的+号和连续的-号
- 如何允许`.`在我的正则表达式中
- 如何只允许从我的服务器上的文件调用PHP脚本
- 文本框不应允许使用正则表达式的 HTML 数据
- 需要Java脚本功能,验证SQL查询,它不应该允许DML如alter,update,delete
- webpack允许运行我的应用程序不像jspm构建