部落格文章訂閱


貧窮不能等,因為時間久了,你就會貧窮習慣了;
夢想不能等,因為努力晚了,人老就無能為力了;
學習不能等,因為懂得少了,就沒本事夢想成真了;
健康不能等,因為身體垮了,人生的一切就都沒了。


自訂搜尋

找不到想要的文章嗎? 請直接再下面的搜尋框裡輸入要查詢文章內容關鍵字 ,就能夠更快速的取得想要閱讀的問題喔~~謝謝大家的支持與愛護~若有任何建議事項, 歡迎透過留言板留言給我喔!!


  • 你不能決定生命的長度,但可以控制它的寬度;
  • 你不能左右天氣,但可以改變心情;
  • 你不能改變容顏,但可以展現笑容;
  • 你不能控制他人,但可以掌握自己;
  • 你不能預知明天,但可以利用今天;
  • 你不能樣樣勝利,但可以事事盡力。

free counters

用Jquery可以少寫程式, 稍微Google一下可以找到很多資料, 通常會用 $('#ID') 去抓取某個 ID的表單元件的資料值, 或者它的事件, 並且, 做後續的處理. 在一般表單元件都是自己打造的前提, ID是可以自己加上去的 (直接在HTML Code裡) ,但是, 如果你的表單, 是透過 Pear 的 HTML_QuickForm 之類的套件去產生 ,則預設產生的表單元件, 並沒有賦予 ID 只有表單元件的 NAME .

這樣的情況, 將沒有辦法使用標準的 $('#ID') 去編寫 Jquery 的事件行為  ,

解決此種情況, 最簡單的方式, 便是直接透過 $("element['name=xxx']") 來取得元件, 並且, 進行後續程式碼的編寫.

其中 element 代表表單元件的類型, 例如: select 下拉式選單, input 輸入框 ...等等, 舉個例子來說, 要替 Select 下拉式選單增加 change 的事件, 可以這樣寫

假設, 此SELECT下拉式選單的名稱為 CITYSel ,若有指定ID的話,可以用這樣的方式 (假設 ID也是 CITYSel)

$("#CITYSel").change(function(){

   alert('Hello World !!');

});

這樣下拉式選單的選擇值 只要被變更, 就會跳出對話視窗, 顯示 Hello World .

假設, 沒有 ID的話, 則可以這樣寫

$("select['name=CITYSel']").change(function(){

   alert("Hello World !!");

});

以上為經驗分享, 歡迎提出討論, 更多資訊請參訪 Jquery 官方網站. 謝謝

 


創作者介紹

經驗交流分享與備忘

Frank 發表在 痞客邦 PIXNET 留言(1) 人氣()


留言列表 (1)

發表留言
  • 索小蛇
  • 剛好有需要用jQuery來抓name
    感謝您的分享:)
    不過小弟實測一下
    發現一些小問題
    $("select['name=CITYSel']")
    應該要改成
    $("select[name=CITYSel]")
    即name=CITYSel前後的單引號要去掉
    才有作用
    不知道是不是只有我有這樣的狀況?
    我使用的瀏覽器是IE8以及Opera
    再次感謝分享:)
找更多相關文章與討論