jQuery - 在选择选项更改时,显示/隐藏 DIV
jQuery - On Selection option change, show/hide DIV
根据select
列表中选择的选项,我想显示以下 DIV 之一:
<div id="field-person">Blah</div>
<div id="field-company">Blah 2</div>
这是我现在拥有的select
和jQuery,当选择A person
选项时,它应该显示#field-person
,否则它应该保持隐藏状态:
<select name="sub_type" id="sub_type">
<option value="company">A company</option>
<option value="person">A person</option>
</select>
$(document).ready(function() {
var f = $("#field-person");
$("#sub_type").change(function() {
if (this.checked && this.value == "person") {
f.show();
} else {
f.hide();
}
}).change()
});
然而,当我选择person
选项时,没有任何反应,选择company
选项也是如此。没有变化,Chrome 控制台中没有任何内容。已经在这个问题上拔头发大约一个小时了,任何帮助将不胜感激,jQuery 不是我的强项!
这是我正在使用的实际代码的链接:JSFiddle
将 if 语句更改为:
if (this.value == "person") {
...
}
select
元素没有 .checked
属性。所以this.checked
返回undefined
,这将使条件为假。
演示
相关文章:
- 在jquery中为显示/隐藏设置cookie
- PHP Javascript显示/隐藏按钮不工作
- 打开/关闭按钮以显示/隐藏内容
- 显示隐藏复选框
- 在bootstrap中显示隐藏特定的li
- JQuery上下文菜单显示/隐藏问题
- JQuery在单击时停止显示/隐藏
- HTML5在提交并显示所需标签后显示隐藏的表单元素
- 使用 jQuery 切换显示/隐藏
- 显示/隐藏有关模型更改的指令内容
- Bootstrap在页面加载缓慢时会立即显示隐藏的模式对话框
- 根据特定条件使用ng显示/ng隐藏来显示/隐藏元素
- 显示/隐藏不起作用
- 使用ng-hide根据条件显示/隐藏按钮
- 仅在第一个结果中显示/隐藏MySQL结果函数
- 显示/隐藏http://ftp链接
- 在显示/隐藏中单击时删除的文本
- 是否可以在不重新渲染的情况下显示/隐藏父对象中的元素
- 将页面内容向左移动时显示/隐藏右侧面板
- 显示/隐藏将不会加载