溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

jQuery實(shí)現(xiàn)Select下拉列表進(jìn)行狀態(tài)選擇功能

發(fā)布時(shí)間:2020-09-26 03:13:34 來源:腳本之家 閱讀:366 作者:老妖仔 欄目:web開發(fā)

場(chǎng)景:

eg:在管理一篇博文時(shí),因博文的管理有一列叫:狀態(tài)的列,該列有諸多狀態(tài),如:正常,待審核,刪除等...  此時(shí),若使用Select下拉列表進(jìn)行狀態(tài)選擇,并在選中具體項(xiàng)值后,通過Ajax異步提交,在效果及體驗(yàn)上就能得到更大化的體驗(yàn)。

下拉列表例子如下:

<select id="status">
 <option value="0" >待審核</option>
 <option value="1" >未通過審核</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());
 });

若通過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ā)生。

通過以上,能清楚明白,當(dāng)對(duì)于Select下拉列表時(shí),應(yīng)該使用Change事件。

補(bǔ)充:

因?yàn)轫?yè)面翻頁(yè)也是使用Ajax技術(shù)進(jìn)行異步處理,當(dāng)翻頁(yè)后,原寫法將失效,此時(shí)應(yīng)該使用如下代碼進(jìn)行執(zhí)行:

 $(document).on("change",'select#status',function(){
 console.log($(this).val());
 });

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持億速云!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI