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 相关文章推荐
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
最常用的jQuery表单验证(简单)
May 23 jQuery
基于jQuery封装的分页组件
Jun 26 jQuery
jQuery中将json数据显示到页面表格的方法
May 27 jQuery
jQuery使用each遍历循环的方法
Sep 19 jQuery
jQuery each和js forEach用法比较
Feb 27 jQuery
jQuery Migrate 插件用法实例详解
May 22 jQuery
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
jQuery 移除事件的方法
Jun 20 jQuery
jQuery 实现扁平式小清新导航
Jul 07 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
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
jquery选择器使用详解
2014/04/08 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
js倒计时显示实例
2016/12/11 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
python访问纯真IP数据库的代码
2011/05/19 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
django celery redis使用具体实践
2019/04/08 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
解决python对齐错误的方法
2020/07/16 Python
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
试用期自我鉴定范文
2014/03/20 职场文书
党的群众路线教育实践活动对照检查材料
2014/09/22 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
农民工工资承诺书大全
2015/05/04 职场文书