[問題] jquery對於select下拉是選單預設動作

作者: bill0205 (善良的小孩沒人愛)   2016-11-19 12:31:47
小弟這幾個月才開始寫jquery
但是碰到一個問題
我html上面有三個select
<select id="a"></select>
<select id="b"></select>
<select id="c"></select>
裡面的option全由jquery產生
第一個會連動第二個
第二個會連動第三個
單純連動的話 是沒問題
第一個直接給他數個option
然後再用.change(funciton(){...});方式連動第二第三個select
到這邊我還可以
問題在於 假使我要給這三個select預設值
例如 第一個給1 第二個給3 第五個給5
我卻想不到怎麼給定預設值
不知道各位
當select中的option全由jqeury產生
且都連動的
該如何給定預設值呢
作者: Hevak (Arthow Eshes)   2016-11-19 13:22:00
把要設成預設的option加上selected屬性<option value="xxx" selected></option>之類的
作者: xdraculax (首席怪叔叔)   2016-11-19 13:47:00
寫個選取的 function set_select 在網頁開啟時 set_select(1,3,5), 也可以把預設值寫在 select data-default="1" 再 set_select($('#a').data('default'),...)$('#a').val(param1).change(); $('#b').val(...
作者: shadowjohn (轉角遇到愛)   2016-11-19 19:55:00
就經驗來說,盡量還是不要trigger event直接提到function層比較好試的瀏覽器夠多就會發現這樣寫有些微風險
作者: bill0205 (善良的小孩沒人愛)   2016-11-20 19:49:00
謝謝建議 我在想看看怎麼寫比較好XD
作者: xdraculax (首席怪叔叔)   2016-11-21 08:23:00
怕衝突一般做法給自訂 event 掛個 namespace 就好了看 jQuery 官網 trigger()

Links booklink

Contact Us: admin [ a t ] ucptt.com