javascript - 用jquery隐藏div
问题描述
我正在使用以下代码根据给出的答案隐藏文本。它是如此简单,但我一定错过了一些东西。我究竟做错了什么?
$('.nameclass').on('change', function() {
if( $('input[name=idname]').val() == '1' ) {
$('#idname').removeClass('hide');
} else {
$('#idname').addClass('hide');
}
});
<div class="hide" id="idname">
<legend>To be hidden depending on answer</legend>
</div>
</div>
解决方案
您的select
选择器不正确。在侦听器选择器中,没有为tenaamstellingclass
选择框分配类。在 if 语句中,您试图通过使用input[name=tenaamstelling]
when 您应该使用它来获取选择框,select[name=tenaamstelling]
因为它是一个选择框而不是输入字段。
您可以将tenaamstellingclass
类添加到select
输入中,也可以使用此代码。
只需替换这个:
$('.tenaamstellingclass').on('change', function() {
if( $('input[name=tenaamstelling]').val() == 'VOLMACHT' ) {
$('#tenaamstelling_volmacht').removeClass('hide');
} else {
$('#tenaamstelling_volmacht').addClass('hide');
}
});
和:
$('select[name="tenaamstelling"]').on('change', function() {
if( $(this).val() == 'VOLMACHT' ) {
$('#tenaamstelling_volmacht').removeClass('hide');
} else {
$('#tenaamstelling_volmacht').addClass('hide');
}
});
现在,如果.hide
在你的 CSS 中正确定义了,一切都应该没问题
你可以在这里查看:
https://jsfiddle.net/vk3o6gyc/
鉴于您的HTML,#tenaamstelling_volmacht
DIV的默认值是隐藏的,并且在选择选项2时将显示。
推荐阅读
- xamarin - Xamarin Forms Android 应用程序在启动时失败:无法检测 [class] 何时激活/停用..实现 IActivationForViewFetcher
- swift3 - 如何使用 swiftyjson 快速循环这个 json 响应
- html - 如何在网页上显示 JSON 数据
- python - 如何从主脚本修改 Python 子模块的 argparse?
- sql - 如何使用正则表达式编写 SQL 选择语句,以相反的顺序显示 LEFT 中的两个单词
- c - c - 从 csv 文件中读取和更改字符串
- sass - 为什么将 Font Awesome Sass 编译为 CSS 会在错误的位置创建字体文件夹?
- c - 我现在正在学习如何使用数组,我正在努力制作一个乘法表并获得平均值
- scheme - 不理解方案上的 lambda 表达式
- c# - ReactJS:从 ASP.Net Core 服务器获取 src 属性