(jquery)關於設置了select控件內option的selected屬性,卻沒有顯示對應的值


百度過來的兩種解決方案:

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").find("option").removeAttr("selected")
$("#fselect").find("option[value = ' ').attr("selected","selected");
使用:
$("#select").val(index)來進行選中狀態的控制。index為select中option的vaule值。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找