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和原生JavaScript实现网页定位导航特效
Apr 03 jQuery
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
关于jQuery中fade(),show()起始位置的一点小发现
Apr 25 jQuery
jQuery实现鼠标滑过预览图片大图效果的方法
Apr 26 jQuery
jquery ui sortable拖拽后保存位置
Apr 27 jQuery
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
May 01 jQuery
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
详解jQuery中的easyui
Sep 02 jQuery
js判断复选框是否选中的方法示例【基于jQuery】
Oct 10 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
JQuery基于FormData异步提交数据文件
Sep 01 jQuery
jQuery实现广告显示和隐藏动画
Jul 04 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自动更新新闻DIY
2006/10/09 PHP
在PWS上安装PHP4.0正式版
2006/10/09 PHP
PHP 木马攻击防御技巧
2009/06/13 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
php + ajax 实现的写入数据库操作简单示例
2020/05/16 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
javascript中的几个运算符
2007/06/29 Javascript
JavaScript null和undefined区别分析
2009/10/14 Javascript
document.documentElement的一些使用技巧
2013/04/18 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
Python的函数嵌套的使用方法
2014/01/24 Python
python中logging包的使用总结
2018/02/28 Python
促销活动总结
2014/04/28 职场文书
土地转让协议书
2014/09/27 职场文书
学生逃课检讨书
2015/02/17 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL
浅析Python中的随机采样和概率分布
2021/12/06 Python
DSP接收机前端设想
2022/04/05 无线电
R9700摩机记
2022/04/05 无线电