jquery獲得select option的值 和對select option的操作

jQuery獲取Select元素,並選擇的Text和Value:

  • 爲Select添加事件,當選擇其中一項時觸發

    $("#select_id").change(function(){//code...});  
  • 獲取Select選擇的Text

    var checkText=$("#select_id").find("option:selected").text();
  • 獲取Select選擇的Value

    var checkValue=$("#select_id").val();  
  • 獲取Select選擇的索引值

    var checkIndex=$("#select_id ").get(0).selectedIndex;
  • 獲取Select最大的索引值

    var maxIndex=$("#select_id option:last").attr("index");  

jQuery獲取Select元素,並設置的 Text和Value:

  • 設置Select索引值爲1的項選中

    $("#select_id ").get(0).selectedIndex=1;  
  • 設置Select的Value值爲4的項選中

    $("#select_id ").val(4);   
  • 設置Select的Text值爲jQuery的項選中

    $("#select_id option[text='jQuery']").attr("selected", true);

jQuery添加/刪除Select元素的Option項:

  • 爲Select追加一個Option(下拉項)

    $("#select_id").append("<option value='Value'>Text</option>");  
  • 爲Select插入一個Option(第一個位置)

    $("#select_id").prepend("<option value='0'>請選擇</option>");  
  • 刪除Select中索引值最大Option(最後一個)

    $("#select_id option:last").remove();  
  • 刪除Select中索引值爲0的Option(第一個)

    $("#select_id option[index='0']").remove();
  • 刪除Select中Value=’3’的Option

    $("#select_id option[value='3']").remove();  
  • 刪除Select中Text=’4’的Option

    $("#select_id option[text='4']").remove();  
  • 三級分類

<div> 
    <select name="thirdLevel" id="thirdLevel" onchange="getFourthLevel()">
        <option value="0" id="thirdOption">
        請選擇三級分類
        </option>
    </select>
</div>
  • 四級分類:
<div>
    <select name="fourthLevelId" id="fourthLevelId">
        <option value="0" id="fourthOption">
        請選擇四級分類
        </option>
    </select>
</div>
if($("#thirdLevel").val()!=0){
    $("#thirdLevel option[value!=0]").remove();
}
if($("#fourthLevelId").val()!=0){
    $("#fourthLevelId option[value!=0]").remove();
}
  • 這個表示:假如我們希望當選擇選擇第三類時:如果第四類中有數據則刪除,如果沒有數據第四類的商品中的爲默認值。在後面學習了AJAX技術後經常會使用到!

  • 獲取Select :

    • 獲取select 選中的 text :
    $("#ddlRegType").find("option:selected").text();
    • 獲取select選中的 value:
    $("#ddlRegType ").val();
    • 獲取select選中的索引:
    $("#ddlRegType ").get(0).selectedIndex;
  • 設置select:

    • 設置select 選中的索引,index爲索引值index爲索引值:
    $("#ddlRegType ").get(0).selectedIndex=index;
    • 設置select 選中的value:
    $("#ddlRegType ").attr("value","Normal“); 
    $("#ddlRegType ").val("Normal"); 
    $("#ddlRegType ").get(0).value = value; 
    • 設置select 選中的text:
    var count=$("#ddlRegType option").length;
    for(var i=0;i<count;i++){
       if($("#ddlRegType ").get(0).options[i].text == text){
            $("#ddlRegType ").get(0).options[i].selected = true;            
            break;  
        }  
    }
    $("#select_id option[text='jQuery']").attr("selected", true);
    • 設置select option項:
    $("#select_id").append("<option value='Value'>Text</option>");
    //添加一項option  
    
    $("#select_id").prepend("<option value='0'>請選擇</option>"); 
    //在前面插入一項option
    
    $("#select_id option:last").remove(); 
    //刪除索引值最大的Option
    
    $("#select_id option[index='0']").remove();
    //刪除索引值爲0Option
    
    $("#select_id option[value='3']").remove();
    //刪除值爲3Option
    
    $("#select_id option[text='4']").remove(); 
    //刪除TEXT值爲4Option
  • 清空 Select:

    $("#ddlRegType ").empty();
  • jquery獲得值:

.val()
.text()
  • 設置值

    $("document").ready(function(){ 
    $("#btn1").click(function(){ 
        $("[name='checkbox']").attr("checked",'true'); //全選 
    })  
    
    $("#btn2").click(function(){ 
        $("[name='checkbox']").removeAttr("checked");//取消全選 
    }) 
    
    $("#btn3").click(function(){ 
        $("[name='checkbox']:even").attr("checked",'true');//選中所有奇數 
    })
    
    $("#btn4").click(function(){ 
        $("[name='checkbox']").each(function(){//反選 
         if($(this).attr("checked")){ 
            $(this).removeAttr("checked"); 
         } else{ 
            $(this).attr("checked",'true'); 
         } 
        }) 
    }) 
    
    $("#btn5").click(function(){//輸出選中的值 
        var str=""; 
        $("[name='checkbox'][checked]").each(function(){ 
            str+=$(this).val()+"\r\n"; 
        }) 
    }) 
    })
  • 很多時候用到select的級聯,即第二個select的值隨着第一個select選中的值變化。這在jquery中是非常簡單的。如:

    $(".selector1").change(function(){
        $(".selector2").empty();// 先清空第二個
        var option = $("<option>").val(1).text("pxx");
    
        $(".selector2").append(option); // 實際的應用中,這裏的option一般都是用循環生成多個了
    });
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章