jQuery实现Select下拉列表进行状态选择功能


Posted in jQuery onMarch 30, 2017

场景:

eg:在管理一篇博文时,因博文的管理有一列叫:状态的列,该列有诸多状态,如:正常,待审核,删除等...  此时,若使用Select下拉列表进行状态选择,并在选中具体项值后,通过Ajax异步提交,在效果及体验上就能得到更大化的体验。

下拉列表例子如下:

<select id="status">
 <option value="0" >待审核</option>
 <option value="1" >未通过审核</option>
 <option value="2" >制作中</option>
 <option value="3">制作完成</option>
 <option value="4" >发布</option>
 <option value="5">暂停</option>
 <option value="6">删除</option>
</select>

错误示范:

$("select#status").click(function(){
 console.log($(this).val());
 });

若通过click事件执行,则在点击下拉列表的首次便会触发一次Ajax请求,这样并不符合逻辑,故不能使用click事件作为下拉列表选中具体值的做法。

正确示范:

$("select#status").change(function(){
 console.log($(this).val());
 });

W3SCHOOL  对change事件的诠释如下:

定义和用法

当元素的值发生改变时,会发生 change 事件。

该事件仅适用于文本域(text field),以及 textarea 和 select 元素。

change() 函数触发 change 事件,或规定当发生 change 事件时运行的函数。

注释:当用于 select 元素时,change 事件会在选择某个选项时发生。当用于 text field 或 text area 时,该事件会在元素失去焦点时发生。

通过以上,能清楚明白,当对于Select下拉列表时,应该使用Change事件。

补充:

因为页面翻页也是使用Ajax技术进行异步处理,当翻页后,原写法将失效,此时应该使用如下代码进行执行:

$(document).on("change",'select#status',function(){
 console.log($(this).val());
 });

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

jQuery 相关文章推荐
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
jQuery动态追加页面数据以及事件委托详解
May 06 jQuery
jQuery序列化后的表单值转换成Json
Jun 16 jQuery
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
jQuery Raty星级评分插件使用方法实例分析
Nov 25 jQuery
jquery向后台提交数组的代码分析
Feb 20 jQuery
jQuery实现鼠标滑动切换图片
May 27 jQuery
基于jquery实现二级联动效果
Mar 30 #jQuery
jquery中关于bind()方法的使用技巧分享
Mar 30 #jQuery
如何编写jquery插件
Mar 29 #jQuery
jQuery日程管理控件glDatePicker用法详解
Mar 29 #jQuery
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 #jQuery
jQuery实现的手风琴侧边菜单效果
Mar 29 #jQuery
jQuery实现字体颜色渐变效果的方法
Mar 29 #jQuery
You might like
php header示例代码(推荐)
2010/09/08 PHP
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
php去除重复字的实现代码
2011/09/16 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
js创建对象的方式总结
2015/01/10 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
Python学习笔记_数据排序方法
2014/05/22 Python
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
详解 Python中LEGB和闭包及装饰器
2017/08/03 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
Django url 路由匹配过程详解
2021/01/22 Python
空指针到底是什么
2012/08/07 面试题
伦敦奥运会口号
2014/06/13 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
JavaScript实现栈结构详细过程
2021/12/06 Javascript
MySQL 逻辑备份 into outfile
2022/05/15 MySQL