想了想,這個和js其實不怎麼相關,還是php問題。
問題背景:該頁面左邊是一些記錄的列表,右邊是很多空框,供填入一些資訊,之後儲存。然後點擊左邊記錄的其中一項,相關資訊就能在右邊出現。上述功能我都已經實現了。
問題:右邊很多空框中有一項是select下拉式清單進行選擇哪輛車。我的做法是從資料庫中讀取carNum(integer類型),以此作為select中option的value,而顯示的值是資料庫中對應該車輛的licenseNum(車牌號),上述用php迴圈的方法查詢並且實現的。但我用js指定該id的select的值時,該select一點反應沒有。我把這個select換成確定的select(即去除php迴圈,而是在htm中直接設定value和選項名稱),則js可以指定該select的值,並顯示出該值。
但我希望能迴圈設定該select,而且js能指定該值(顯然,這樣的話就可以動態顯示了。)
該如何解決呢? 撒分,不夠的話回帖或者私信給我,可另補。
直接上代碼:
QAZ123 WSX234 EDC345 TGB456
下面是採用迴圈的方式實現的select:
下面是我用的js 部分:
大牛們,求指導!!!
怎麼解決這個問題呢?求關鍵程式碼片段或網上案例,萬分感謝!!!
回複討論(解決方案)
$(".LeftTask").click(function(){
改成
$(".LeftTask").live("click",function(){ .......
後者的優勢是可以"即使某dom節點是頁面載入完成之後產生的,也能綁定事件".
參閱jquery手冊.
$(".LeftTask").click(function(){
改成
$(".LeftTask").live("click",function(){ .......
後者的優勢是可以"即使某dom節點是頁面載入完成之後產生的,也能綁定事件".
參閱jquery手冊.
哇,你來了啊,歡迎歡迎。立馬試。
謝謝啊。
另外更好的辦法是在動態產生的html標籤中使用onclick="xxxxxxxx()"這種形式 好處是不像live那樣耗費瀏覽器資源
$(".LeftTask").click(function(){
改成
$(".LeftTask").live("click",function(){ .......
後者的優勢是可以"即使某dom節點是頁面載入完成之後產生的,也能綁定事件".
參閱jquery手冊.
出錯資訊:
Line: 408
Error: Object doesn't support property or method 'live'
可能是我在head裡面設定的版本問題。
前兩天你給我的checkbox中的attr也出錯了,最後換成最新版本中prop,才最終成功。
中間多了個空格!
QAZ123
變成了
QAZ123
不出問題才怪呢
中間多了個空格!
QAZ123
變成了
QAZ123
不出問題才怪呢
版主英明,剛才我自己查了很久,也同時發現這個問題。
這樣,版主指明問題,再看我一眼一貫支援。
結貼,兩位都是熟人,你看這樣可否:
版主65分,再看我一眼35分如何?
這樣,版主指明問題,再看我一眼一貫支援。
結貼,兩位都是熟人,你看這樣可否:
版主65分,再看我一眼35分如何?
都是熟人,就暫且這樣。有覺得不滿意的,可回帖或私信給我。
一再感謝大牛們協助!!!
分數都是浮雲,無所謂的.... 有問題繼續交流.... 版大確實犀利 一眼看出問題所在~