zoukankan      html  css  js  c++  java
  • jquery操作select取值赋值与设置选中[转]

    本节内容:
    jquery实现select下拉框的取值与赋值,设置选中的方法大全。

    比如<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); 
    });

    Js操作Select大全

    判断select选项中 是否存在Value="paraValue"的Item 
    向select选项中 加入一个Item 
    从select选项中 删除一个Item 
    删除select中选中的项 
    修改select选项中 value="paraValue"的text为"paraText" 
    设置select中text="paraText"的第一个Item为选中 
    设置select中value="paraValue"的Item为选中 
    得到select的当前选中项的value 
    得到select的当前选中项的text 
    得到select的当前选中项的Index 
    清空select的项

    js 代码 
     

    复制代码代码示例:

    // 1.判断select选项中 是否存在Value="paraValue"的Item 
    function jsSelectIsExitItem(objSelect, objItemValue) { 
    var isExit = false; 
    for (var i = 0; i < objSelect.options.length; i++) { 
    if (objSelect.options[i].value == objItemValue) { 
    isExit = true; 
    break; 


    return isExit; 
    }

    // 2.向select选项中 加入一个Item 
    function jsAddItemToSelect(objSelect, objItemText, objItemValue) { 
    //判断是否存在 
    if (jsSelectIsExitItem(objSelect, objItemValue)) { 
    alert("该Item的Value值已经存在"); 
    } else { 
    var varItem = new Option(objItemText, objItemValue); 
    objSelect.options.add(varItem); 
    alert("成功加入"); 

    }

    // 3.从select选项中 删除一个Item 
    function jsRemoveItemFromSelect(objSelect, objItemValue) { 
    //判断是否存在 
    if (jsSelectIsExitItem(objSelect, objItemValue)) { 
    for (var i = 0; i < objSelect.options.length; i++) { 
    if (objSelect.options[i].value == objItemValue) { 
    objSelect.options.remove(i); 
    break; 


    alert("成功删除"); 
    } else { 
    alert("该select中 不存在该项"); 

    }

    // 4.删除select中选中的项 
    function jsRemoveSelectedItemFromSelect(objSelect) { 
    var length = objSelect.options.length - 1; 
    for(var i = length; i >= 0; i--){ 
    if(objSelect[i].selected == true){ 
    objSelect.options[i] = null; 


    }

    // 5.修改select选项中 value="paraValue"的text为"paraText" 
    function jsUpdateItemToSelect(objSelect, objItemText, objItemValue) { 
    //判断是否存在 
    if (jsSelectIsExitItem(objSelect, objItemValue)) { 
    for (var i = 0; i < objSelect.options.length; i++) { 
    if (objSelect.options[i].value == objItemValue) { 
    objSelect.options[i].text = objItemText; 
    break; 


    alert("成功修改"); 
    } else { 
    alert("该select中 不存在该项"); 

    }

    // 6.设置select中text="paraText"的第一个Item为选中 
    function jsSelectItemByValue(objSelect, objItemText) { 
    //判断是否存在 
    var isExit = false; 
    for (var i = 0; i < objSelect.options.length; i++) { 
    if (objSelect.options[i].text == objItemText) { 
    objSelect.options[i].selected = true; 
    isExit = true; 
    break; 


    //Show出结果 
    if (isExit) { 
    alert("成功选中"); 
    } else { 
    alert("该select中 不存在该项"); 

    }

    // 7.设置select中value="paraValue"的Item为选中 
    document.all.objSelect.value = objItemValue;

    // 8.得到select的当前选中项的value 
    var currSelectValue = document.all.objSelect.value;

    // 9.得到select的当前选中项的text 
    var currSelectText = document.all.objSelect.options[document.all.objSelect.selectedIndex].text;

    // 10.得到select的当前选中项的Index 
    var currSelectIndex = document.all.objSelect.selectedIndex;

    // 11.清空select的项 
    document.all.objSelect.options.length = 0;

  • 相关阅读:
    列表去重
    Python中操作SQLAlchemy,SQLAlchemy中文技术文档
    gunicorn部署Flask服务
    Asset Catalog Help (十一)---Removing Images and Sets
    Asset Catalog Help (十)---Specifying a Resizable Area of an Image
    Asset Catalog Help (九)---Changing Image Set Names
    Asset Catalog Help (八)---Customizing Image Sets for Devices
    Asset Catalog Help (七)---Customizing Image Sets for Size Classes
    Asset Catalog Help (六)---Adding OS X Icons
    Asset Catalog Help (五)---Migrating an iOS App Icon Set or Launch Image Set
  • 原文地址:https://www.cnblogs.com/franson-2016/p/6632804.html
Copyright © 2011-2022 走看看