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.serializeJSON
Jun 23 jQuery
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
jQuery实现列表的增加和删除功能
Jun 14 jQuery
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
jQuery时间戳和日期相互转换操作示例
Dec 07 jQuery
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
jQuery实现简单弹幕效果
Nov 28 jQuery
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
jQuery实现简单QQ聊天框
Aug 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
sae使用smarty模板的方法
2013/12/17 PHP
跟我学Laravel之视图 &amp; Response
2014/10/15 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
Vue 项目代理设置的优化
2018/04/17 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
python实现堆栈与队列的方法
2015/01/15 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
python实现三种随机请求头方式
2021/01/05 Python
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
十一个高级MySql面试题
2014/10/06 面试题
开工庆典邀请函范文
2014/01/16 职场文书
历史专业学生的自我评价
2014/02/28 职场文书
爱心助学感谢信
2015/01/21 职场文书
教师聘用意向书
2015/05/11 职场文书
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL