本文为博主原创,未经允许不得转载:

jQuery提供了很多很强大的事件,想要都掌握发现难度蛮大的,只有在不断的应用与实践中学习和掌握。

在做页面的时候,想做一个在选择下拉框选择值的时候,系统根据下拉框选择的值,自动触发先前定义的事件。

本想自己写一个原生的事件来实现,想起来jQuery提供了一个自动触发的事件onchange(),可以在下拉框选择的值

改变的同时,触发定义的事件。

示例如下:

要实现当下拉框中选择按月查询时,后面显示对应按月条件进行查询的按钮,

当下拉框选择按日查询时,后面显示对应按日期条件进行查询的按钮,

代码如下:

<div class="col-md-6">
<div class="form-group col-md-1"></div>
<div class="form-group col-md-2">
<div class="col-md-12">
<!--onchange="show(this.value)" 该事件对应下拉列表值,并触发show事件,对应显示在show事件中定义-->
<select id="selectCondition" class="form-control" onchange="show(this.value)" style="padding-left: 0px; padding-right: 0px; border-right-width: 0px;border-left-width: 0px;border:1px solid #ccd0d4;">
<option value="" selected="">按月查询</option>
<option value="">按日查询</option>
</select>
</div>
</div>
<!-- 按月查询div -->
<div class="col-md-9" id="monthConditionDiv">
<div class="form-group col-md-3">
<div class="col-md-12">
<a href="javascript:;" class="btn btn-white ">最近一个月</a>
</div>
</div>
<div class="form-group col-md-3">
<div class="col-md-12">
<a href="javascript:;" class="btn btn-white ">三个月</a>
</div>
</div>
<div class="form-group col-md-3">
<div class="col-md-12">
<a href="javascript:;" class="btn btn-white ">六个月</a>
</div>
</div>
<div class="ant-form-item-control-wrapper col-md-3 input-group">
<div class="ant-form-item-control ">
<span class="ant-calendar-picker" style="width: 100%;">
<div style="padding-top: 15px;">
<input readonly="" value="" placeholder="自定义" class="ant-calendar-picker-input ant-input" />
<span class="ant-calendar-picker-icon" style="margin-top: 0;"></span>
</div>
</span>
</div>
</div>
</div>
<!-- 按日查询div -->
<div class="col-md-9" id="dayConditionDiv" style="display:none;">
<div class="form-group col-md-3">
<div class="col-md-12">
<a href="javascript:;" class="btn btn-white ">昨日</a>
</div>
</div>
<div class="form-group col-md-3">
<div class="col-md-12">
<a href="javascript:;" class="btn btn-white ">最近三天</a>
</div>
</div>
<div class="form-group col-md-3">
<div class="col-md-12">
<a href="javascript:;" class="btn btn-white ">最近一周</a>
</div>
</div>
<div class="ant-form-item-control-wrapper col-md-3 input-group">
<div class="ant-form-item-control ">
<span class="ant-calendar-picker" style="width: 100%;">
<div style="padding-top: 15px;">
<input readonly="" value="" placeholder="自定义" class="ant-calendar-picker-input ant-input" />
<span class="ant-calendar-picker-icon" style="margin-top: 0;"></span>
</div>
</span>
</div>
</div>
</div> </div>
<!-- javascript 中定义show事件 -->
<script type="text/javascript">
var selectConValue = $("#selectCondition option:selected").val();
function show(flag){
if(flag==1){
$("#monthConditionDiv").hide();
$("#dayConditionDiv").show();
}
if(flag==30){
$("#monthConditionDiv").show();
$("#dayConditionDiv").hide();
}
} </script>

onchange()事件的应用的更多相关文章

  1. 关于input的file框onchange事件触发一次失效的新的解决方法

    在google了众多方法后,网上有这么几种方法: 1.替换掉原来的input框 2.remove原来的input框,然后在添加进新的一样的input框 但是不知道为什么非常不幸的是,怎么弄我都弄不出. ...

  2. 使用JQuery UI selectmenu, onchange事件失效

    今天, 在用jQuery UI的一套东西是发现<select class="dropmenu" onchange="do();"></sele ...

  3. html input的file文件输入框onchange事件触发一次失效解决方法

    最近在做一个图片上传的功能,出现提交一次后,file输入框的change事件无法再次触发的bug,就是说提交一次后必须刷新才能再次提交,这就坑了~ 于是想办法解决它~ 在网上找了一些资料,找到这几种方 ...

  4. IE下Checkbox标签的onchange事件兼容

    Checkbox onchange事件在谷歌上ok,在ie8上不起作用了. 一番周折,测试发现勾选了以后还要点击其他位置才会触发onchange事件. 用度娘查询了一下. 有下面两种解决方式: 用on ...

  5. JS中onpropertychange和onchange事件区别小结

    当一个HTML元素的属性用js改变的时候,都能通过onpropertychange来捕获.例如一个文本text对象的value属性被页面的脚本修改的时候,onchange无法捕获到,而onproper ...

  6. IE下必须点击一下页面空白的地方才可以激活onchange事件

    checkbox在IE下必须点击一下页面空白的地方才可以激活onchange事件. 解决办法把onchange换成onclick

  7. js 触发select onchange事件

    select 或text的onchange事件需要手动(通过键盘输入)改变select或text的值才能触发,本文为大家介绍下使用js触发select onchange事件select 或text的o ...

  8. JS改变input的value值不触发onchange事件解决方案 (转)

    方法(一)(转载的网络资料) 需要了解的知识     首先,我们需要了解onchange和onpropertychange的不同: IE下,当一个HTML元素的属性改变的时候,都能通过 onprope ...

  9. 为什么Jquery对input file控件的onchange事件只生效一次

    今天在做jquery对input file控件的onchange事件进行监听,就一直只生效一次,不知道Jquery为什么对file控件没有做到每次改变触发onchange事件的效果,但是还是有好几种解 ...

  10. select的onChange事件问题解决

    一.onChange事件只有在值改变时才可触发,所以必须在每一次选择时(尤其第一次)保证选择的值是改变的! 所以<select name="inv_payee" id=&qu ...

随机推荐

  1. BUG笔记:Win8 IE10下input[type="password"]内字符显示被截取问题

    这个BUG发生的截图: 这是发生在Windows8 IE10下,type为password的input文本框内输入长串字符后,初次失去焦点的时候会发生的一个BUG. 发生BUG的原因是这个文本框上应用 ...

  2. (转)找回Git中丢失的Commit

    总结:更新代码前一定要先将本地修改的文件存到本地git仓库.今天脑残直接更新了远程仓库代码导入今天写的代码...... @[git|commit|reflog] 在使用Git的过程中,有时候会因为一些 ...

  3. python2.7 环境配置

    1.安装python2.7.8之后,配置环境变量:在path中配置python的安装路径 在cmd框中执行python,进入到python命令执行,即为配置成功. 2.执行过程中,提示缺少xlutil ...

  4. svn 常见问题记录

    One or more files are in a conflicted state 情景:A组员新增文件并提交,B组员更新出现如下图情况. 解决方案:直接拷贝到B组员工作区.

  5. JAVA 实现XML与JSON 相互转换

    原文地址https://blog.csdn.net/congcong68/article/details/39029907 在工作中,经常碰到XML转为JSON或者JSON转为XML,在这过程中有时嵌 ...

  6. iOS 网易彩票-6设置模块三(常用小功能)

    该篇文章中,用到很多iOS开发过程中常用的小功能,当前只是将这些功能集成到网易彩票的设置中.iOS-常用小功能介绍,请参考我的另一篇文章: iOS 常用小功能 总结:http://www.cnblog ...

  7. excel 批量在一列数据添加单引号以及逗号

    在A列后插入一列B1输入="'"&a1&"'," 然后向下填充 就ok 了 向下填充:选中上方连续单元格,鼠标放在选中区域右下角处(会显示“十” ...

  8. 全文搜索引擎ElasticSearch学习记录:mac下安装

    最近开发组培训了ElasticSearch,准备开展新项目,我也去凑了下热闹,下面把学习过程记录一下. 一.安装 1.环境需要jdk1.8; 2.下载:http://www.elastic.co/do ...

  9. 谷歌浏览器 URL无法访问

    使用谷歌浏览器老是会崩溃,或者访问的时候发现“URL无法访问”等失败的问题,连淘宝都没法访问,这个让人很恼火, 最后在扩展应用那里搜到个URL的redirect,问题解决了,~~发现没有再出现类似问题 ...

  10. Cannot find JRE '1.8'