在加载和单击时检查下拉列表的值
check value of drop-down list at load and on click
我有一个下拉列表,我需要捕获页面加载时间和更改时的值。如果未选择报告字段,则不显示状态列表或年份列表,如果选择了报告字段(无论是在加载时还是当用户从下拉列表中选择它时),则显示相应的div。
任何帮助不胜感激,谢谢。
<script type="text/javascript">
$(document).ready(function() {
checkReport();
});
</script>
<select name="report" id="report">
<option></option>
<option value="state">State</option>
<option value="year">Year</option>
</select>
<div id="state-list">NY, CA, TX</div>
<div id="year-list">2012, 2013, 2014</div>
function checkReport() {
$('#report').live('change', function() {
$('#year-list, #state-list).hide();
var report = $('#report').val();
if (report) {
$('#' + type_of_report + '-list').show();
} else {
$('#year-list, #state-list).hide();
}
});
}
$(document).ready(function() {
checkReport();
$('#report').live('change', checkReport);
});
function checkReport() {
var report = $('#report').val();
$('#year-list, #state-list').hide();
if (report) {
$('#' + report + '-list').show();
}
}
我想这就是你需要的
尝试:
<select name="report" id="report">
<option value="">Select a type of report</option>
<option value="state">State</option>
<option value="year">Year</option>
</select>
<div id="state-list">NY, CA, TX</div>
<div id="year-list">2012, 2013, 2014</div>
<script type="text/javascript">
$(function(){
checkReport($('#report')[0]);
$('#report').on('change', function() {
checkReport(this);
});
function checkReport(r) {
$('#year-list,#state-list').hide().filter(function(){
return r.value.length > 0 &&
$(this).is('#' + r.value + '-list')
}).show();
}
});
</script>
证明:http://jsfiddle.net/iambriansreed/qvq3z/
笔记:
我用说明替换了空白选项。
您不需要
$('#report').on('change',
因为select
最初是 DOM 的一部分。无需实时捕获。你可以做:$('#report').change(
。我添加它只是为了保持您的问题中显示的live
功能。
相关文章:
- 检查下拉列表中的值
- 如何使用 jquery 检查该值是否存在于带有标签的 select2 下拉列表中:true
- jQuery检查自定义Google电子表格页面上输入和下拉列表的更改
- 使用jquery在产品选择器中添加下拉列表检查
- 检查是否未从下拉列表中选择项目
- 如何检查是否选择了第一个下拉列表实时
- 在选择框(下拉列表)中检查元素 ID 值
- 检查是否同时选择了两个多选下拉列表
- 根据数据库值检查下拉列表
- 在加载和单击时检查下拉列表的值
- Knockoutjs for each n 行检查下拉列表是否有值
- JQuery/Javascript检查下拉列表
- 如何通过检查用户输入来更改下拉列表
- 当处理请求发布ajax时,如何禁用该表单中的表单(用户无法检查、填写文本、选择下拉列表等)
- 检查下拉列表是否有多个选项
- 如何检查是否从HTML下拉列表中选择了项目
- 如何在GridView中选择和检查下拉列表的更改
- 检查多重选择下拉列表中的重复值
- 如何在javaScript中选择下拉列表之前验证用于检查文本框值的下拉列表
- Javascript函数来检查下拉列表是否有相同的值