select框內容的編輯、修改、添加、刪除操作


  1. // 添加  
  2. function col_add() {  
  3.     var selObj = $("#mySelect");  
  4.     var value="value";  
  5.     var text="text";  
  6.     selObj.append("<option value='"+value+"'>"+text+"</option>");  
  7. }  
  8. // 刪除  
  9. function col_delete() {  
  10.     var selOpt = $("#mySelect option:selected");  
  11.     selOpt.remove();  
  12. }  
  13. // 清空  
  14. function col_clear() {  
  15.     var selOpt = $("#mySelect option");  
  16.     selOpt.remove();  
  17. }  

以上方法為jQuery動態添加、刪除和清空select。下面是純js的寫法:

 

[javascript]  view plain  copy
 
  1. var sid = document.getElementById("mySelect");  
  2.          
  3. sid.options[sid.options.length]=new Option("text","value");   // 在select最后添加一項  

其他常用的方法:

 

 

[javascript]  view plain  copy
 
  1. $("#mySelect").change(function(){//code...});    //select選中項改變時觸發  
  2.   
  3. // 獲取select值  
  4. var text=$("#mySelect").find("option:selected").text();   //獲取Select選中項的Text  
  5. var value=$("#mySelect").val();   //獲取Select選中項的Value  
  6. var value=$("#mySelect option:selected").attr("value");   //獲取Select選中項的Value  
  7. var index=$("#mySelect").get(0).selectedIndex;   //獲取Select選中項的索引值,從0開始  
  8. var index=$("#mySelect option:selected").attr("index");   //不可用!!!  
  9. var index=$("#mySelect option:selected").index();   //獲取Select選中項的索引值,從0開始  
  10. var maxIndex=$("#mySelect option:last").attr("index");   //不可用!!!  
  11. var maxIndex=$("#mySelect option:last").index();//獲取Select最大索引值,從0開始  
  12. $("#mySelect").prepend("<option value='value'>text</option>");   //Select第一項前插入一項  
  13.   
  14. // 設置select值  
  15. //根據索引設置選中項  
  16. $("#mySelect").get(0).selectedIndex=index;//index為索引值   
  17. //根據value設置選中項  
  18. $("#mySelect").attr("value","newValue");   
  19. $("#mySelect").val("newValue");   
  20. $("#mySelect").get(0).value = value;   
  21. //根據text設置對應的項為選中項  
  22. var count=$("#mySelect option").length;   
  23. for(var i=0;i<count;i++)   
  24. {   
  25.     if($("#mySelect").get(0).options[i].text == text)   
  26.     {   
  27.         $("#mySelect").get(0).options[i].selected = true;   
  28.         break;   
  29.     }   
  30. }   
  31.   
  32. // 清空select  
  33. $("#mySelect").empty();  


免責聲明!

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



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM