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

jquery操作select取值以及設定選取的實例分析

黄舟
發布: 2017-07-28 09:22:22
原創
1475 人瀏覽過

jquery操作select(增加,刪除,清空)  

 jQuery取得Select選擇的TextValue: 

#
$("#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的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;的Optiona 

$("#select_id option[text=&#39;4&#39;]").remove(); //删除Select中Text=&#39;4&#39;的Optiona
登入後複製

#內容已清除:

$("#charCity").empty();
登入後複製

每次操作select#的時候,總是要出來翻一下資料,不如自己總結一下,以後就翻這裡了。

例如

1、設定value為pxx的項選取

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

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

    $(".selector").find("option[text=&#39;pxx&#39;]").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选择的Textvar 
checkValue=$("#select_id").val();  //获取Select选择的Valuevar 
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 = $(&#39;input[name=items][checked]&#39;).val();
登入後複製

取得select被選取項目的文字 

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

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

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

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();//清空下拉框
登入後複製

以上是jquery操作select取值以及設定選取的實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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