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 21 jQuery
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
Mar 23 jQuery
jQuery遍历节点方法汇总(推荐)
May 13 jQuery
jQuery简单绑定单个事件的方法示例
Jun 10 jQuery
jQuery实现一个简单的验证码功能
Jun 26 jQuery
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 jQuery
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
Jquery实现获取子元素的方法分析
Aug 24 jQuery
JQuery常用选择器功能与用法实例分析
Dec 23 jQuery
jquery实现进度条状态展示
Mar 26 jQuery
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
jquery实现上传图片功能
Jun 29 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
基于mysql的论坛(6)
2006/10/09 PHP
php for 循环使用的简单实例
2016/06/02 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
2014/10/14 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
python 字典(dict)按键和值排序
2016/06/28 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
python 申请内存空间,用于创建多维数组的实例
2019/12/02 Python
最新自我评价范文
2013/11/16 职场文书
简历自我评价怎么写呢?
2014/01/06 职场文书
捐书寄语赠言
2014/01/18 职场文书
写自荐信三大法宝
2014/01/24 职场文书
幼儿园教育教学反思
2014/01/31 职场文书
《雨点》教学反思
2014/02/12 职场文书
一岗双责责任书
2014/04/15 职场文书
大学生求职信
2014/06/17 职场文书
复兴之路观后感
2015/06/02 职场文书
MySQL优化及索引解析
2022/03/17 MySQL