jquery 操作select

摘抄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")




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值