`
天梯梦
  • 浏览: 13732448 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

jQuery: 操作select option方法集合

 
阅读更多

每一次操作select的时候,总是要谷歌一下资料,真是太不爽了, 在这里记录一下。

 

公共select代码

<select id="sel">
  <option value="gideon">gideon</option>
  <option value="lisha">lisha</option>
  <option value="samuel">samuel</option>
  <option value="nathan">nathan</option>
  <option value="noah">noah</option>
  <option value="ikeepstudying">ikeepstudying</option>
</select>

 

jQuery对select的取值

//获取第一个option的值
$('#sel option:first').val();
 
//最后一个option的值
$('#sel option:last').val();
 
//获取第二个option的值
$('#sel option:eq(1)').val();
 
//获取选中的值
$('#sel').val();
$('#sel option:selected').val();
 
//获取选中项的显示的文本值
$("#sel").find("option:selected").text();
 
//获取select的长度
$('#sel option').length;
 
//获取Select选中的索引值
$("#sel").get(0).selectedIndex;  
 
//获取Select最大的索引值
$("#sel option:last").attr("index");

 

jQuery对select的赋值

//设置text为pxx的项选中
sel.find("option[text='nathan']").attr("selected",'selected');
 
//设置值为2的option为选中状态
$("#sel").val(2);   
$('#sel').attr('value','2');
 
//设置最后一个option为选中
$('#sel option:last').attr('selected','selected');
$("#sel").attr('value' , $('#test option:last').val());
$("#sel").attr('value' , $('#test option').eq($('#test option').length - 1).val());
 
//设置Select索引值为1的项选中
$("#sel ").get(0).selectedIndex=1;  
 
//设置Select的Text值为jQuery的项选中
$("#sel option[text='jQuery']").attr("selected", true);   
 
//设置select的value值为1时被选中
$("#sel option[value='1']").attr("selected", true);

 

select的事件

//为select添加事件,当选择其中一项时触发
$("#sel").change(function(){... });

 

jQuery操作select的方法

//为Select追加一个Option(下拉项)
$("#sel").append("<option value='Value'>Text</option>");
 
//为Select插入一个Option(第一个位置)
$("#sel").prepend("<option value='0'>请选择</option>");
 
//删除Select中索引值最大Option(最后一个)
$("#sel option:last").remove();  
 
//删除Select中索引值为0的Option(第一个)
$("#sel option[index='0']").remove(); 
 
//删除Select中Value='3'的Option
$("#sel option[value='3']").remove();  
 
//删除Select中Text='4'的Option
$("#sel option[text='4']").remove();  
 
//循环select的option选项
$("#sel option").each(function(){
    if($(this).text()=="ikeepstudying"){
       $(this).attr("selected", true);
    }
});

 

jQuery中select联动

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

 

jQuery中select排序 ( 参看: DEMO )

<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
//, attr, order

var sortSelect = function (select, attr, order) {
    if(attr === 'text'){
        if(order === 'asc'){
            $(select).html($(select).children('option').sort(function (x, y) {
                return $(x).text().toUpperCase() < $(y).text().toUpperCase() ? -1 : 1;
            }));
            $(select).get(0).selectedIndex = 0;
            e.preventDefault();
        }// end asc
        if(order === 'desc'){
            $(select).html($(select).children('option').sort(function (y, x) {
                return $(x).text().toUpperCase() < $(y).text().toUpperCase() ? -1 : 1;
            }));
            $(select).get(0).selectedIndex = 0;
            e.preventDefault();
        }// end desc
    }

};

//, attr, order
$(document).ready(function () {

    $('#btnSort').click(function (e) {

        sortSelect('#ddlList', 'text', 'asc');

    }); // event listener click

});
</script>

<select id="ddlList">
    <option value="3">Three</option>
    <option value="1">One</option>
    <option value="1">one</option>
    <option value="1">a</option>
    <option value="1">b</option>
    <option value="1">A</option>
    <option value="1">B</option>
    <option value="0">Zero</option>
    <option value="2">Two</option>
    <option value="8">Eight</option>
</select>
<input type="button" id="btnSort" Value=" Sort Dropdown By Text " />

 

参看: DEMO

 

 

更多参考:

jQuery: 插件开发模式详解 $.extend(), $.fn, $.widget()

jQuery: 选择器(DOM,name,属性,元素)

AngularJS jQuery 共存法则

jQuery实现多条件筛选

 

 

原文: jQuery: 操作select option方法集合

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Jquery Select操作方法集合脚本之家特别版

    ### Jquery Select操作方法集合脚本之家特别版 在网页开发过程中,经常需要用到对`&lt;select&gt;`元素的操作,包括但不限于获取或设置选中的值、添加或删除选项等。本文将详细介绍如何利用jQuery来高效地完成这些操作。 ...

    jQuery对Select的操作大集合(收藏)

    本文将深入探讨jQuery如何操作Select及其Option项。 首先,jQuery提供了方便的方法来添加和删除Select的Option。例如,`$("#select_id").append()` 方法可以在Select的末尾添加新的Option,而`$("#select_id")....

    jquery 动态遍历select 赋值的实例

    这是一个非常有用的jQuery方法,可以移除集合中所有匹配元素的子节点,从而确保在添加新的option之前select列表是空的。 以上就是这篇关于"jquery动态遍历select赋值的实例"中涉及的主要知识点。通过本文的介绍和...

    SpringMVC中form:select的使用

    本文将深入探讨`form:select`的使用方法,以及其背后的原理和相关知识点。 首先,`form:select`是Spring Web MVC提供的JSP标签库`spring-form.tld`的一部分,这个库是用来帮助开发者构建基于模型绑定的Web表单的。...

    jQuery动态产生select option下拉列表

    jQuery动态产生select option下拉列表的实现方法涉及到了前端技术中的JavaScript库jQuery,通过这个库可以方便地操作DOM元素,实现动态的内容更新。在此过程中,主要利用了jQuery中的创建元素、属性设置、事件绑定等...

    Jquery 操作 Dom 标签 select

    ### Jquery 操作 Dom 标签 Select 在前端开发中,使用 ...以上就是使用 jQuery 对 `select`、`radio` 和 `checkbox` 元素进行操作的基本方法和技术要点。希望这些内容能帮助你在实际项目中更加高效地使用 jQuery。

    jquery获取select,option所有的value和text的实例

    通过jQuery的`.each()`方法可以遍历选中的option元素集合。`.each()`方法为每个匹配的元素执行一个函数。在遍历过程中,通过`$(this).text()`获取当前遍历到的option元素的文本内容,通过`$(this).val()`获取对应的...

    JQuery 获取多个select标签option的text内容(实例)

    在文章中,我们看到了多个jQuery的DOM操作方法。例如,通过id或者class属性来选取特定的元素,并对其子元素进行操作。使用`.text()`方法可以获取或者设置元素的文本内容,而`.attr()`方法则用于获取或者设置HTML元素...

    jquery_select

    接下来,我们可以使用jQuery提供的方法来操作这个`&lt;select&gt;`元素。比如,如果我们想要改变`&lt;select&gt;`的值,可以这样做: ```javascript selectElement.val('newOptionValue'); ``` 这将设置`&lt;select&gt;`的当前选定值...

    jquery 常用方法

    5. **遍历与修改元素属性:** 使用`.each()`方法可以遍历jQuery对象集合,对每个元素进行操作,如设置或获取属性: ```javascript $('input[type="radio"]').each(function() { if ($(this).val() === 'option1')...

    JQuery、C#两种操作ListBox的方法

    例如,我们可以使用`$("select#listBoxID").append()`方法向ListBox追加选项,`$("select#listBoxID option:selected")`选取选中的项,而`$("select#listBoxID option").removeAttr("selected")`则可以取消所有选项...

    jquery可选择条件筛选框

    虽然C#主要作为后台语言处理业务逻辑和数据库操作,但可以通过AJAX技术(基于jQuery)实现实时的前端交互,无需刷新整个页面。当用户在筛选框中选择条件时,jQuery可以捕获这些事件,然后通过AJAX发送请求到C#编写的...

    jquery根据name取得select选中的值实例(超简单)

    通过本文的内容,相信读者可以了解到使用jQuery通过name属性获取select选中值的方法,以及如何操作HTML中的textarea元素。jQuery的灵活性和便利性使得开发者能够以简洁的方式处理网页上的动态内容和交互,极大地提高...

    使用JQuery实现漂亮的三级级联下拉框

    JQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理和动画效果。通过使用JQuery,我们可以用更简洁的代码完成复杂的任务。要实现级联下拉框,我们需要监听第一个下拉框的`change`事件,并根据其值来填充第...

    jquery遍历select元素(实例讲解)

    `each`函数是jQuery中非常重要的一个工具,它可以用来遍历任何集合,包括`select`元素的`option`集合。`attr`和`text`方法则用于读取和修改元素属性与内容。 总结来说,jQuery提供了一种优雅的方式来遍历和操作HTML...

    管理Jquery包装集

    【管理Jquery包装集】是jQuery使用中的一个重要概念,它是指使用jQuery选择器获取的一组DOM元素的集合,通常被称为jQuery对象。...此外,了解并掌握正确的DOM操作方法,可以帮助开发者编写出更稳定、兼容性更强的代码。

    js 操作select和option常用代码整理

    这通常是通过创建一个新的option对象,并使用“add()”方法将其添加到select元素的options集合中。这里特别提到了newOption函数的使用,这可能是一个特定于文章作者环境的方法,因为在标准的JavaScript API中并没有...

Global site tag (gtag.js) - Google Analytics