首頁 > web前端 > js教程 > jquery怎麼操作select?

jquery怎麼操作select?

青灯夜游
發布: 2019-11-23 17:37:32
轉載
1951 人瀏覽過

jquery怎麼操作select?以下這篇文章就來跟大家介紹一下使用jquery操作select(取值,設定選取)的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

jquery怎麼操作select?

一、基礎取值問題

#例如<select class="selector"></ select>

1、設定value為pxx的項選取

$(".selector").val("pxx");
登入後複製

2、設定text為pxx的項選取

$(".selector").find("option:contains(&#39;pxx&#39;)").attr("selected",true);
登入後複製

#注意 :之前$(".selector").find("option[text='pxx']").attr("selected",true);這種寫法是錯誤的,目前個人證實input支援這種取得屬性值的寫法:"input[text='pxx']",select中需要"option:contains('pxx')"這樣取得。

這裡有一個中括號的用法,括號裡的等號的前面是屬性名稱,不用加引號。很多時候,中括號的運用可以讓邏輯變得很簡單。

3、取得目前選取項目的value

$(".selector").val();
登入後複製

4、取得目前選取項目的text

$(".selector").find("option:selected").text();
登入後複製

這裡用到了冒號,掌握它的用法並舉一反三也會讓程式碼變得簡潔。

二、很多時候用到select的級聯,也就是第二個select的值隨著第一個select選取的值變化。這在jquery中是非常簡單的。

如:

$(".selector1").change(function(){
     // 先清空第二个
      $(".selector2").empty();
     // 实际的应用中,这里的option一般都是用循环生成多个了
      var option = $("<option>").val(1).text("pxx");
      $(".selector2").append(option);
});
登入後複製

三、jQuery取得Select選擇的Text、Value:

語法解釋:

$("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发
var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text
var checkValue=$("#select_id").val();  //获取Select选择的Value
var checkIndex=$("#select_id ").get(0).selectedIndex;  //获取Select选择的索引值
var maxIndex=$("#select_id option:last").attr("index");  //获取Select最大的索引值
登入後複製

 四、jQuery設定Select選擇的Text與Value:

語法解釋:

$("#select_id ").get(0).selectedIndex=1;  //设置Select索引值为1的项选中
$("#select_id ").val(4);   // 设置Select的Value值为4的项选中
$("#select_id option[text=&#39;jQuery&#39;]").attr("selected", true);   //设置Select的Text值为jQuery的项选中
登入後複製

五、jQuery新增/刪除Select的Option項目:

語法解釋:

$("#select_id").append("<option value=&#39;Value&#39;>Text</option>");  //为Select追加一个Option(下拉项)
$("#select_id").prepend("<option value=&#39;0&#39;>请选择</option>");  //为Select插入一个Option(第一个位置)
$("#select_id option:last").remove();  //删除Select中索引值最大Option(最后一个)
$("#select_id option[index=&#39;0&#39;]").remove();  //删除Select中索引值为0的Option(第一个)
$("#select_id option[value=&#39;3&#39;]").remove();  //删除Select中Value=&#39;3&#39;的Option
$("#select_id option[text=&#39;4&#39;]").remove();  //删除Select中Text=&#39;4&#39;的Option
登入後複製

 #六、jquery radio取值,checkbox取值,select取值,radio選中,checkbox選中,select選中,及其相關 

#1 取得一組radio被選取項目的值 

var item = $(&#39;input[name=items][checked]&#39;).val();
登入後複製

2 取得select被選取項目的文字 

var item = $("select[name=items] option[selected]").text();
登入後複製

 3 select下拉方塊的第二個元素為目前選中值 

$(&#39;#select_id&#39;)[0].selectedIndex = 1;
登入後複製

4 radio單選組的第二個元素為目前選取值 

$(&#39;input[name=items]&#39;).get(1).checked = true;
登入後複製

 七、取得值: 

#文字方塊,文本區域:$("#txt").attr("value"); 

#多重選取框checkbox:$("#checkbox_id").attr("value" ); 

單選組radio:   $("input[type=radio][checked]").val(); 

#下拉框select : $('#sel').val(); 

#八、控製表單元素: 

文字框,文字區域:

$("#txt").attr("value",&#39;&#39;);//清空内容 
$("#txt").attr("value",&#39;11&#39;);//填充内容
登入後複製

多重選取框checkbox: 

$("#chk1").attr("checked",&#39;&#39;);//不打勾 
$("#chk2").attr("checked",true);//打勾 
if($("#chk1").attr(&#39;checked&#39;)==undefined) //判断是否已经打勾
登入後複製

單選組radio:    

$("input[type=radio]").attr("checked",&#39;2&#39;);//设置value=2的项目为当前选中项
登入後複製

下拉方塊select:  

$("#sel").attr("value",&#39;-sel3&#39;);//设置value=-sel3的项目为当前选中项 
$("<option value=&#39;1&#39;>1111</option><option value=&#39;2&#39;>2222</option>").appendTo("#sel")//添加下拉框的option 
$("#sel").empty();//清空下拉框
登入後複製

九、判斷在select 是否存在某個value  的option:

function is_Exists(selectid,value){
  var theid=&#39;#&#39;+selectid;
  var count=$(theid).get(0).options.length;
  var isExist = false;
  for(var i=0;i<count;i++){
    if ($(theid).get(0).options[i].value == value){
      isExist=true;
      break;
    }
  }
  return isExist;
}
登入後複製

#推薦學習: jQuery教學

#

以上是jquery怎麼操作select?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:cnblogs.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板