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实现导航栏头部菜单项点击后变换颜色的方法
Jul 19 jQuery
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
用jquery获取select标签中选中的option值及文本的示例
Jan 25 jQuery
JQuery扩展对象方法操作示例
Aug 21 jQuery
jQuery pagination分页示例详解
Oct 23 jQuery
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
jQuery事件多次绑定与解绑问题实例分析
Feb 19 jQuery
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
jQuery事件委托代码实践详解
Jun 21 jQuery
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
Mar 20 jQuery
jquery实现图片放大镜效果
Dec 23 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
php生成QRcode实例
2014/09/22 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
jQuery多级弹出菜单插件ZoneMenu
2014/12/18 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
js canvas实现放大镜查看图片功能
2017/06/08 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
2019/10/12 jQuery
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
一步步解析Python斗牛游戏的概率
2016/02/12 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
python实现抽奖小程序
2020/04/15 Python
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
草船借箭教学反思
2014/02/03 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
出生证明公证书
2014/04/09 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
小学新课改心得体会
2016/01/22 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server