百度過來的兩種解決方案:
1.
問題描述:使用jQuery的attr函數設置select控件內option的selected屬性,會偶發性設置不到位,比如通過jQuery的attr函數把option的selected屬性改為true,通過console控制台也看到該option確實為true,但實際顯示select還是原來的選中值,甚至還有偶發性的情況。
解決辦法:這時使用jQuery的prop函數。
$option.eq(aRes[i].type-1).prop("selected",true);
2.
用來設置value為xx的項選中
通過點擊事件給select設置不同的option選中狀態,點擊多次之后效果失效:
不使用:
使用:
通過點擊事件給select設置不同的option選中狀態,點擊多次之后效果失效:
不使用:
$("#select").find("option").removeAttr("selected")
$("#fselect").find("option[value = ' ').attr("selected","selected");
使用:
$("#select").val(index)
來進行選中狀態的控制。index為select中option的vaule值。