<code>细节问题总是很多,想要更加优良的客户体验,必须吹毛求疵吧! </code>
遇見一個小問題,如何實現選擇下拉式選單按鈕的初始化的值只在第一次載入時顯示,之後依然在下拉式選單中顯示卻不可選?
這裡的效果是可以選擇,想要它不能被選擇。
說到不能被選擇這個功能,需要在option>標籤中加一個disabled的屬性,可是直接添加後發現,他初始化的預設值也是無法顯示的,這並不是我想要的,於是不知所措了…
朋友說可以用js實現,可是不會js怎麼破,又沒有人幫忙,於是有人出主意,嵌套一個if語句,只在第一次不加這個屬性,於是乎——
這就OK了…
接著,是第二個功能問題,如何實現選單名稱的模糊檢索?
這可是真的難住我了…(好像每個問題都難住我了,都是請教網友解決的)
初步的想法,是在原有的檢索功能的基礎上加上一個檢索條件。
在這個位置添加即可。
然而由於我一開始以為我要模糊檢索的選單名是字段名,所以用'%'.like.'%'
這個語法無法實現檢索,然後想著先將這個菜單名抽離成一個父表,用來實現檢索功能,可是這裡就體現出我的楞頭巴腦了,因為這裡檢索的Menu表就相當於一個父表了,是一個菜單管理的表,菜單名在這裡就是表內容……而我的錯誤竟然是…
我將從前端到後台的這個功能的相關程式碼裡的字段名寫錯了,寫成了title,還自以為這是對的(不是誤寫),然後心塞的改成了name後就OK了! ! !
前端代碼實現
後台代碼實現
這個問題的產生,說明一個很嚴重的問題,如果一個開發者對資料庫不熟悉,那麼會頭痛死的,各種奇葩問題,搞得人心力交瘁-_-#
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });以上就介紹了 ThinkPHP之疑難雜症(五),包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。