- < meta http-equiv = "Content-Type" content = "text/html; charset=gbk" />
- < select id = "branchName" >
- < option value = "10" > 北京分公司 </ option >
- < option value = "11" > 天津分公司 </ option >
- < option value = "12" > 河北分公司 </ option >
- < option value = "13" > 山西分公司 </ option >
- </ select >
- < script src = "http://code.jquery.com/jquery-latest.min.js" > </ script >
- < script >
- function getSubComId_OK(subName){
- alert("getSubComId_OK ID: " + $("option:contains('"+subName+"')").val());
- }
- function getSubComId_failed_once(subName){
- alert("getSubComId_failed_once ID: " + $("#branchName option[text = '"+subName + "' ]").val());
- alert("getSubComId_failed_once ID: " + $("#branchName option[text = "+subName + " ]").val());
- }
- getSubComId_OK('山西分公司');
- getSubComId_failed_once('山西分公司');
- </ script >
用jQuery來查找Option的text
問題起引:頁面中顯示Table,它裏面顯示的是各分公司的統計數據,同時每行還一個鏈接,通過這個鏈接可以查看指定分公司數據詳情。由於後臺
沒設計好,在實現此鏈接功能時,碰到了傳中文的問題,即把具體分公司名稱傳到後臺。當然網上有不少解決中文傳參的方法,但不是那麼方便,要配置不少地方。
問題解決思路:
觀察下四周,當前頁面恰好有一個下拉選擇列表,它裏面正好有分公司及其對應的ID。於是,就想在點時鏈接,通過JS把中文字換成數字的ID,這樣後臺就再通過ID拿到分公司名稱。
代碼如下:
問題:
當然這個解決方案是一個權益之計,較好解決方式是全局的調整。雖然給以後的維護挖了個坑,不過方案,還是行的通的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.