Jquery隐藏下拉列表不工作
Jquery hide dropdown list not working
你好,我有一个小问题。
我有2选择的形式,我想当我选择租赁受雇类型变得隐藏,这是我的代码:
<label>Type</label>
<select id="Type-option" class="form-control">
<option value="employed">Employed</option>
<option value="rental">Rental</option>
</select>
<label>Employed Type</label>
<select id="employedType-option" value="employedType-option" class="form-control">
<option value="fulltime">FULLTIME</option>
<option value="parttime">PARTTIME</option>
</select>
$(function() {
var select = $('#Type-option');
select.on('change', function() {
if (select.val() == "rental") {
$('#employedType-option').hide();
} else {
$('#employedType-option').show();
}
});
});
你知道吗?
这里有一些建议1. 不要把你的标记和你的javascript混在一起。考虑在javascript中绑定事件2. 我稍微修改了一下您的标记,因为当您隐藏employeetype时,您也需要隐藏标签
检查下面的代码片段
$(document).ready(function(){
var select = $('#Type-option');
var employeeTypeOption=$('#employedType-option');
var employedType=$('#employedType');
select.on('change', function() {
var selectOption=select.find('option:selected').val();
if (selectOption == "rental") {
employeeTypeOption.hide();
employedType.hide();
} else {
employeeTypeOption.show();
employedType.show();
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label>Type</label>
<select id="Type-option" class="form-control">
<option value="employed">Employed</option>
<option value="rental">Rental</option>
</select>
<span id="employedType">
<label>Employed Type</label>
<select id="employedType-option" value="employedType-option" class="form-control">
<option value="fulltime">FULLTIME</option>
<option value="parttime">PARTTIME</option>
</select>
</span>
希望能有所帮助
语法错误。检查$(document).on.('action','selection',function(){});
签名
代码
$(document).on('change','#Type-option', function() {
if ($(this).val() == "rental") {
$('#employedType-option').hide();
} else {
$('#employedType-option').show();
}
});
我不确定,但我猜你错过了其中一个,否则你的代码工作良好
- 添加
jquery library
参考 -
在
script
标签中包装jquery代码<script> $(function() { var select = $('#Type-option'); select.on('change', function() { if (select.val() == "rental") { $('#employedType-option').hide(); } else { $('#employedType-option').show(); } }); }); </script>
我认为这是你想要的。尝试工作演示
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
<label>Type</label>
<select id="Type-option" class="form-control">
<option value="employed">Employed</option>
<option value="rental">Rental</option>
</select>
<label id="emp">Employed Type</label>
<select id="employedType-option" value="employedType-option" class="form-control">
<option value="fulltime">FULLTIME</option>
<option value="parttime">PARTTIME</option>
</select>
<script type="text/javascript">
$("#Type-option").on('change',function(){
var theVal = $(this).val();//get the selected value
if(theVal == "rental"){
$("#emp").hide();
$("#employedType-option").hide()
}
else{
$("#emp").show();
$("#employedType-option").show()
}
})
</script>
</body>
</html>
相关文章:
- 下拉列表在使用z索引放置在前面后停止工作
- JS下拉列表没有'不能在复制的HTML源中工作
- 针对移动设备的JQuery下拉列表没有以应有的方式工作
- 我正试图获得一个带有复选框的多选下拉列表,在填充项目和获得所有选中的工作时遇到了一些问题
- 将公司名称绑定到更新面板中的下拉列表,自动完成文本框工作,但每次页面刷新时
- 引导下拉列表只工作一半的时间
- Javascript下拉列表工作,但显示空值
- 剑道选项标签下拉列表无法正常工作
- 从下拉列表中选择选项时,JS无法按预期工作
- 基础下拉列表停止工作
- 月份下拉列表在硒网络驱动程序的日期选择器中无法正常工作
- 如何修复阻止下拉列表工作的JavaScript函数
- Javascript显示隐藏下拉列表;我工作不好
- 改变“;选择“;下拉列表的属性无法正常工作
- 依赖下拉列表在php中工作,而在codeigniter中不工作
- fullscreenApi使fullscreen元素具有内部元素和保存工作下拉列表的能力
- IE7中没有填充mootools中的动态下拉列表.IE8工作良好
- 下拉列表SelectedValue不工作
- 为什么我自己做的下拉列表不能在ie7中工作
- Jquery隐藏下拉列表不工作