首頁 > web前端 > js教程 > 主體

jquery操作select(包括增加,刪除,清空,取值等)實例詳解

伊谢尔伦
發布: 2017-06-19 16:02:36
原創
1937 人瀏覽過

1、設定value為pxx的項目選取

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

2、設定text為pxx的項目選取

$(".selector").find("option[text='pxx']").attr("selected",true);
登入後複製

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

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選中,及其相關 
取得一組radio被選取項目的值 
var item = $('input[name=items][checked]').val(); 
取得select被選取項目的文字 
var item = $("select[name=items] option[selected]").text(); 
select下拉方塊的第二個元素為目前選取值 
$( '#select_id')[0].selectedIndex = 1; 
radio單選組的第二個元素為目前選取值 
$('input[name=items]').get(1).checked = true; 
取得值: 
文字方塊,文字區域:$("#txt").attr("value"); 
多重選取框checkbox:$("#checkbox_id").attr ("value"); 
單選組radio:   $("input[type=radio][checked]").val(); 
下拉框select: $('#sel').val( ); 
控製表單元素: 
文字方塊,文字區域:$("#txt").attr("value",'');//清空內容 
$("#txt") .attr("value",'11');//填滿內容 
多選框checkbox: $("#chk1").attr("checked",'');//不勾選 
$("#chk2").attr("checked",true);//打勾 
if($("#chk1").attr('checked')==undefined) //判斷是否已經打勾選 
單選組radio:    $("input[type=radio]").attr("checked",'2');//設定value=2的項目為目前選取項目 
下拉方塊select :   $("#sel").attr("value",'-sel3');//設定value=-sel3的項目為目前選取項 
$("").appendTo("#sel")//新增下拉方塊的option 
$("#sel").empty( );//清空下拉框

以上是jquery操作select(包括增加,刪除,清空,取值等)實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!