jquery 操作select

原创 2015年11月20日 15:35:34

摘抄1

1. $("#select_id").change(function(){... });   //为select添加事件,当选择其中一项时触发
2. $("#select_id").find("option:selected").text();  //获取select选中的Text
3. $("#select_id").val();  //获取Select选中的Value
4. $("#select_id ").get(0).selectedIndex;  //获取Select选中的索引值
5. $("#select_id option:last").attr("index");  //获取Select最大的索引值

6.$("#select_id ").get(0).selectedIndex=1;  //设置Select索引值为1的项选中
7. $("#select_id ").val(4);   //设置Select的Value值为4的项选中
8. $("#select_id option[text='jQuery']").attr("selected", true);   //设置Select的Text值为jQuery的项选中

$("#tradeType option[value='1']").attr("selected", true); //设置select的value值为1时被选中

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

15.遍历select

$("#typeId option").each(function(){
        if($(this).text()=="游戏娱乐"){
           $(this).attr("selected", true);
        }

});

摘抄2


jQuery是如何控制和操作select的。先看下面的html代码

<select id="test">
<option value="1">选项一<option>
<option value="2">选项一<option>
                          ...
<option value="n">选项N<option>
</select>

所谓jQuery操作“select”, 说的更确切一些是应该是jQuery控制 “option”, 看下面的jQuery代码:

//获取第一个option的值
$('#test option:first').val();

//最后一个option的值
$('#test option:last').val();

//获取第二个option的值
$('#test option:eq(1)').val();

//获取选中的值
$('#test').val();
$('#test option:selected').val();

//设置值为2的option为选中状态
$('#test').attr('value','2');

//设置最后一个option为选中
$('#test option:last').attr('selected','selected');
$("#test").attr('value' , $('#test option:last').val());
$("#test").attr('value' , $('#test option').eq($('#test option').length - 1).val());

//获取select的长度
$('#test option').length;

//添加一个option
$("#test").append("<option value='n+1'>第N+1项</option>");
$("<option value='n+1'>第N+1项</option>").appendTo("#test");

//添除选中项
$('#test option:selected').remove();

//删除项选中(这里删除第一项)
$('#test option:first').remove();、

//指定值被删除
$('#test option').each(function(){
    if( $(this).val() == '5'){
         $(this).remove();
     }
});
$('#test option[value=5]').remove();

//获取第一个Group的标签
$('#test optgroup:eq(0)').attr('label');

//获取第二group下面第一个option的值
$('#test optgroup:eq(1) : option:eq(0)').val();
摘抄 3

比如<select class="selector"></select>

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);

});

摘抄 4


  1. // 添加  
  2. function col_add() {  
  3.     var selObj = $("#mySelect");  
  4.     var value="value";  
  5.     var text="text";  
  6.     selObj.append("<option value='"+value+"'>"+text+"</option>");  
  7. }  
  8. // 删除  
  9. function col_delete() {  
  10.     var selOpt = $("#mySelect option:selected");  
  11.     selOpt.remove();  
  12. }  
  13. // 清空  
  14. function col_clear() {  
  15.     var selOpt = $("#mySelect option");  
  16.     selOpt.remove();  
  17. }  


1、获取某个选中的值:

$("select[name=serviceComponent]").val()  

$("#uiType_id").find('option:selected').val()(*我最喜欢)

$("select#uiType_id option:selected").val()  

2、获取当前选中的索引值$("select#uiType_id ").get(0).selectedIndex

3、获取当前的长度$("select#uiType_id ").options.length

4、后台获取根据name  :request.getParameter("uiType")




相关文章推荐

JQuery对select的操作(01).zip

  • 2014年05月07日 09:06
  • 68KB
  • 下载

jquery操作select下拉框:取值,赋值,删除

1.jquery对select的取值 测试1 测试2 测试3 测试4 用上面的select举例说明: 取得value: var value=$("#test")...

Jquery 操作 Dom 标签 select

  • 2014年03月26日 20:17
  • 3KB
  • 下载

jQuery操作select下拉框(增加,删除,修改)

jQuery获取Select选择的Text和Value: $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一...

Jquery操作select标签例子

  • 2016年06月28日 17:03
  • 34KB
  • 下载

jquery 操作select,checkbox,radio (整理)

在工作中经常用到select,checkbox,radio,今天有点空闲就整理一下,免得以后用的时候还要重新找。 操作select下拉框 —— 获取值或选中项: 1, $("#select_id")...

jQuery-对Select的操作集合[终结篇]

jQuery-对Select的操作集合[终结篇]http://www.supesoft.com/ArticleDisp.asp?ID=4825作者:未知 时间: 2009/12/2 8:35:29 文...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jquery 操作select
举报原因:
原因补充:

(最多只允许输入30个字)