首頁  >  文章  >  web前端  >  jQuery動態新增刪除select項目(實作碼)_jquery

jQuery動態新增刪除select項目(實作碼)_jquery

WBOY
WBOY原創
2016-05-16 17:23:491065瀏覽

複製程式碼 程式碼如下:

// 新增
function col_add() {
 var selObj = $("#mySelect");
 var value="value";
 var text="text";
 selObj.append("");
}
// 刪除
function col_delete() {
 var selOpt = $("#mySelect option:selected");}
// 清空
function col_clear() {
 var selOpt = $("#mySelect option");
 selOpt.remove();
 selOpt.remove();
}

以上方法為jQuery動態新增、刪除、清空select。以下是純js的寫法:
複製程式碼 程式碼如下:

var sid = document. getElementById("mySelect");
sid.options[sid.options.length]=new Option("text","value");   // 在select最後新增一項

其他常用的方法:
複製程式碼 程式碼如下:

$("mySelect") .change(function(){//code...});    //select選取項目改變時觸發

// 取得select值
var text=$("#mySelect").find("option:selected").text();   //取得Select選取項目的Text
var value=$ ("#mySelect").val();   //取得Select選取項目的Value
var value=$("#mySelect option:selected").attr("value");   //取得Select選取項目的Value
var index=$("#mySelect").get(0).selectedIndex;   //取得Select選取項目的索引值,從0開始
var index=$("#mySelect option:selected" ).attr("index");   //不可用! ! !
var index=$("#mySelect option:selected").index();   //取得Select選取項目的索引值,從0開始
var maxIndex=$("#mySelect option:last") .attr("index");   //不可用! ! !
var maxIndex=$("#mySelect option:last").index();//取得Select最大索引值,從0開始
$("#mySelect").prepend("");   //Select第一項前插入一項

// 設定select值
//根據索引設定選取項
$("#mySelect").get(0).selectedIndex=index;//index為索引值 
//根據value設定選取項
$("#mySelect").attr("value","newValue"); 
$("#mySelect").val("newValue"); 
$(" #mySelect").get(0).value = value; 
//依據text設定對應的項目為選取項目
var count=$("#mySelect option").length; 
for( var i=0;i{
    if($("#mySelect").get(0).options[i].text == text) 
    { 
$("#mySelect").get(0).options[i].selected = true; 
        break; 
    } 
}

// 清空select

$("#mySelect").empty();

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn