jQuery實(shí)現(xiàn)Select下拉列表進(jìn)行狀態(tài)選擇功能
場(chǎng)景:
eg:在管理一篇博文時(shí),因博文的管理有一列叫:狀態(tài)的列,該列有諸多狀態(tài),如:正常,待審核,刪除等... 此時(shí),若使用Select下拉列表進(jìn)行狀態(tài)選擇,并在選中具體項(xiàng)值后,通過(guò)Ajax異步提交,在效果及體驗(yàn)上就能得到更大化的體驗(yàn)。
下拉列表例子如下:
<select id="status"> <option value="0" >待審核</option> <option value="1" >未通過(guò)審核</option> <option value="2" >制作中</option> <option value="3">制作完成</option> <option value="4" >發(fā)布</option> <option value="5">暫停</option> <option value="6">刪除</option> </select>
錯(cuò)誤示范:
$("select#status").click(function(){ console.log($(this).val()); });
若通過(guò)click事件執(zhí)行,則在點(diǎn)擊下拉列表的首次便會(huì)觸發(fā)一次Ajax請(qǐng)求,這樣并不符合邏輯,故不能使用click事件作為下拉列表選中具體值的做法。
正確示范:
$("select#status").change(function(){ console.log($(this).val()); });
W3SCHOOL 對(duì)change事件的詮釋如下:
定義和用法
當(dāng)元素的值發(fā)生改變時(shí),會(huì)發(fā)生 change 事件。
該事件僅適用于文本域(text field),以及 textarea 和 select 元素。
change() 函數(shù)觸發(fā) change 事件,或規(guī)定當(dāng)發(fā)生 change 事件時(shí)運(yùn)行的函數(shù)。
注釋:當(dāng)用于 select 元素時(shí),change 事件會(huì)在選擇某個(gè)選項(xiàng)時(shí)發(fā)生。當(dāng)用于 text field 或 text area 時(shí),該事件會(huì)在元素失去焦點(diǎn)時(shí)發(fā)生。
通過(guò)以上,能清楚明白,當(dāng)對(duì)于Select下拉列表時(shí),應(yīng)該使用Change事件。
補(bǔ)充:
因?yàn)轫?yè)面翻頁(yè)也是使用Ajax技術(shù)進(jìn)行異步處理,當(dāng)翻頁(yè)后,原寫(xiě)法將失效,此時(shí)應(yīng)該使用如下代碼進(jìn)行執(zhí)行:
$(document).on("change",'select#status',function(){ console.log($(this).val()); });
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
- 基于jquery實(shí)現(xiàn)多選下拉列表
- jQuery+Ajax請(qǐng)求本地?cái)?shù)據(jù)加載商品列表頁(yè)并跳轉(zhuǎn)詳情頁(yè)的實(shí)現(xiàn)方法
- jQuery插件select2利用ajax高效查詢大數(shù)據(jù)列表(可搜索、可分頁(yè))
- jQuery實(shí)現(xiàn)聯(lián)動(dòng)下拉列表查詢框
- jquery實(shí)現(xiàn)圖片列表鼠標(biāo)移入微動(dòng)
- JQuery實(shí)現(xiàn)列表中復(fù)選框全選反選功能封裝(推薦)
- 基于jQuery和Bootstrap框架實(shí)現(xiàn)仿知乎前端動(dòng)態(tài)列表效果
- 利用jQuery對(duì)無(wú)序列表排序的簡(jiǎn)單方法
- 多功能jQuery樹(shù)插件zTree實(shí)現(xiàn)權(quán)限列表簡(jiǎn)單實(shí)例
- jQuery EasyUI學(xué)習(xí)教程之datagrid點(diǎn)擊列表頭排序
- jQuery實(shí)現(xiàn)列表的增加和刪除功能
相關(guān)文章
jquery 操作日期、星期、元素的追加的實(shí)現(xiàn)代碼
主要實(shí)現(xiàn)日期的顯示,獲取年月日,時(shí)分秒、星期、判斷閏年,學(xué)習(xí)jquery的朋友可以參考下2012-02-02jquery中的 $("#jb51")與document.getElementById("
以前沒(méi)注意過(guò),認(rèn)為jquery 中的 $("#jb51") 與 document.getElementById("jb51") 是一回事,指的是同一個(gè)東西。2011-07-07如何利用JQuery實(shí)現(xiàn)從底部回到頂部的功能
現(xiàn)在大部分網(wǎng)站因?yàn)槠容^長(zhǎng),所以都會(huì)設(shè)置這么一個(gè)按鈕,利用這個(gè)按鈕可以實(shí)現(xiàn)從底部返回頂部的功能。下面通過(guò)實(shí)例代碼給大家簡(jiǎn)單介紹一下吧2016-12-12jQuery實(shí)現(xiàn)的粘性滾動(dòng)導(dǎo)航欄效果實(shí)例【附源碼下載】
這篇文章主要介紹了jQuery實(shí)現(xiàn)的粘性滾動(dòng)導(dǎo)航欄效果,涉及jQuery插件smint的相關(guān)使用技巧,并附帶完整實(shí)例源碼供讀者下載參考,需要的朋友可以參考下2017-10-10jQuery實(shí)現(xiàn)的Div窗口震動(dòng)效果實(shí)例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的Div窗口震動(dòng)效果,可實(shí)現(xiàn)點(diǎn)擊提交后窗口出現(xiàn)震動(dòng)效果,需要的朋友可以參考下2015-08-08