jQuery实现Select下拉列表进行状态选择功能
程序员文章站
2022-05-15 11:06:12
场景:
eg:在管理一篇博文时,因博文的管理有一列叫:状态的列,该列有诸多状态,如:正常,待审核,删除等... 此时,若使用select下拉列表进行状态选择,...
场景:
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通过select列表选择框对表格数据进行过滤示例
-
jQuery实现Select下拉列表进行状态选择功能
-
jquery+css实现下拉列表功能
-
jQuery - 实现获取select下拉框选项的改变触发的onchange事件选择的option值
-
VUE实现Studio管理后台(十一):下拉选择列表(Select)控件,输入框input系列
-
jQuery ajax+PHP实现的级联下拉列表框功能示例
-
jquery和css实现下拉列表功能教程
-
jQuery动态产生select option下拉列表实现代码
-
jquery通过select列表选择框对表格数据进行过滤示例_jquery
-
关于jquery+css实现下拉列表功能的实例详解