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实现二级联动效果
Mar 30 jQuery
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 jQuery
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
jquery实现倒计时小应用
Sep 19 jQuery
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
jQuery实现右侧抽屉式在线客服功能
Dec 25 jQuery
JQuery获得内容和属性方法解析
May 30 jQuery
jQuery实现二级导航菜单的示例
Sep 30 jQuery
jquery实现异步文件上传ajaxfileupload.js
Oct 23 jQuery
Jquery+javascript实现支付网页数字键盘
Dec 21 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
2020最新CPU的性能排名
2020/04/02 数码科技
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
js 数组操作代码集锦
2009/04/28 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
JavaScript 中判断变量是否为数字的示例代码
2020/10/22 Javascript
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python备份文件的脚本
2008/08/11 Python
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
Python3.2中的字符串函数学习总结
2015/04/23 Python
python统计中文字符数量的两种方法
2019/01/31 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
如何在django中添加日志功能
2020/02/06 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
工艺工程师工作职责
2013/11/23 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
python状态机transitions库详解
2021/06/02 Python
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB