jQuery實現Select下拉式清單進行狀態選擇功能,jqueryselect

來源:互聯網
上載者:User

jQuery實現Select下拉式清單進行狀態選擇功能,jqueryselect

情境:

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()); });

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的協助,同時也希望多多支援幫客之家!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.