根据另一个选择的值隐藏一个选择
Hide a select based on the value of another select
我正在努力实现使1个选择项的可见性依赖于另一个1。我想我可以用这样的javascript做到这一点:
头:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
jQuery(document).ready(function (){
jQuery("#filepermissiontype").change(function() {
if (jQuery(this).val() = "global") {
jQuery("#filepermissioncompanyid").hide();
}else{
jQuery("#filepermissioncompanyid").show();
}
});
});
</script>
要素:
<select id="filepermissiontype" data-placeholder="..." name="filepermissiontype" class="select" value="<?php echo set_value('filepermissiontype'); ?>">
<option></option>
<option value="global">Everyone</option>
<option value="company">Company</option>
<option value="companyandchildren">Company & children</option>
</select>
<select id="filepermissioncompanyid" data-placeholder="..." name="filepermissioncompanyid" class="select" value="<?php echo set_value('filepermissioncompanyid'); ?>">
<option></option>
<option value="1">Corp 1</option>
<option value="2">Corp 2</option>
<option value="2">Corp 3</option>
</select>
这样,我预计当我在第一次选择中选择全局时,第二次选择会消失,但这并没有发生。我做错了什么?
感谢
当您打算使用比较运算符时,您使用的是赋值运算符。简单的错误。更改为…
if (jQuery(this).val() == "global"){...}
小错误'='是赋值,==用于比较
jQuery(document).ready(function (){
jQuery("#filepermissiontype").change(function() {
if (jQuery(this).val() == "global") {
jQuery("#filepermissioncompanyid").hide();
}else{
jQuery("#filepermissioncompanyid").show();
}
});
});
您的比较不正确:
if(jQuery(this).val() = "global"){...}
应该是
if(jQuery(this).val() == "global"){...}
或
if(jQuery(this).val() === "global"){...}
请记住,对于等式==
或严格等式===
,赋值=
与比较不同
编辑:根据下面的评论,OP在获取选择选项的值时遇到问题。尝试执行以下操作:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
jQuery(document).ready(function (){
jQuery("select[id=filepermissiontype]").change(function() {
if (jQuery(this).val() = "global") {
jQuery("#filepermissioncompanyid").hide();
}else{
jQuery("#filepermissioncompanyid").show();
}
});
});
</script>
请参阅此堆栈溢出答案作为将来的参考。
相关文章:
- 从a-z中随机选择一个字母
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- 在下拉列表中选择一个选项的值
- 在类JavaScript选择的另一个元素中选择一个标记元素
- Jquery:当两个或多个条件为true时,选择一个元素
- 可以使用createRange选择一个空范围
- 选择一个元素,使其最近的具有特殊属性的父元素具有特殊值
- 使用 Jquery 选择一个 td 元素
- 当使用jQuery/Javascript选择一个多选时,如何使所有值都不被选中:
- 在一组复选框中,一次只允许选择一个
- 如何强制用户从下拉列表和按钮中选择一个值以启用保存按钮
- 从数组中选择一个变量
- 正在读取<p: 选择一个菜单/>在onchange回调中
- 在输入字段中选择一个值,然后用相应的数据填充另一个字段
- 如何以编程方式在 jsTree 中选择一个节点并打开所有父节点
- Asp.net 引导下拉菜单 - 选择一个项目
- 如何根据 jsp 中数据库中的值在下拉列表中选择一个值
- 通过硒选择一个javascript下拉列表
- 选择一个从 mysql 返回选中/未选中复选框的对象
- 如何在 PHP 中使用 OnChange 事件的下拉列表中选择一个选项后,对大量数据行设置分页