学习使用jquery操作修改select下拉取值和设置选中的方法整理

231 篇文章 5 订阅
188 篇文章 1 订阅

一、基础取值问题

1、指定value为xxx的option项为选中

<select id="qipa_select" class="qipa_select" onchange="get_index()">
    <option value="0">---请选择---</option>
    <option value="奇葩">奇葩</option>
    <option value="天地网">天地网</option>
    <option value="qipa250">qipa250</option>
    <option value="www.qipa250.com">www.qipa250.com</option>
</select>

<script>
    $(".qipa_select").val("qipa250");
</script>

在这里插入图片描述

2、设置text为xxx的option项为选中

<script>
    $(".qipa_select").find("option:contains(天地网)").attr("selected", true);
</script>

在这里插入图片描述

3、获取当前选中项的value值

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>javascript中select的获取选中项的索引</title>
</head>

<script src="./jquery-2.1.4.min.js"></script>

<body>
<select id="qipa_select" class="qipa_select" onchange="get_index()">
    <option value="0">---请选择---</option>
    <option value="奇葩">奇葩</option>
    <option value="天地网">天地网</option>
    <option value="qipa250">qipa250</option>
    <option value="www.qipa250.com">www.qipa250.com</option>
</select>

<script>
    function get_index(){
        alert('已选中的值为=' + $(".qipa_select").val());
    }
</script>
</body>
</html>

在这里插入图片描述

关键性代码

$(".qipa_select").val();

4、获取当前选中项的text

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>javascript中select的获取选中项的索引</title>
</head>

<script src="./jquery-2.1.4.min.js"></script>

<body>
<select id="qipa_select" class="qipa_select" onchange="get_index()">
    <option value="0">---请选择---</option>
    <option value="1">奇葩</option>
    <option value="2">天地网</option>
    <option value="3">qipa250</option>
    <option value="4">www.qipa250.com</option>
</select>

<script>
    function get_index() {
        var select_text = $(".qipa_select").find("option:selected").text();
        alert('select_text==' + select_text);
    }
</script>
</body>
</html>

在这里插入图片描述

二、select的多级关联取值

第二个select的值随着第一个select选中的值变化。这在jquery中是非常简单的

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

三、获取Select选择的Text和Value

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>javascript中select的获取选中项的索引</title>
</head>

<script src="./jquery-2.1.4.min.js"></script>

<body>
<select id="qipa_select" class="qipa_select">
    <option value="-1" index="0">---请选择---</option>
    <option value="11" index="1">奇葩</option>
    <option value="22" index="2">天地网</option>
    <option value="33" index="3">qipa250</option>
    <option value="44" index="4">www.qipa250.com</option>
</select>

<script>

    var select_text = $(".qipa_select").find("option:selected").text();
    alert('select_text==' + select_text);
    
    $("#qipa_select").change(function () {

        //code...});   //为Select添加事件,当选择其中一项时触发

        alert('选项变了');
        var checkText = $("#qipa_select").find("option:selected").text();  //获取Select选择的Text
        alert('checkText==' + checkText);

        var checkValue = $("#qipa_select").val();  //获取Select选择的Value
        alert('checkValue==' + checkValue);

        var checkIndex = $("#qipa_select ").get(0).selectedIndex;  //获取Select选择的索引值
        alert('checkIndex==' + checkIndex);

        var maxIndex = $("#qipa_select option:last").attr("index");  //获取Select最大的索引值
        alert('maxIndex==' + maxIndex);

    });
    
</script>
</body>
</html>

四、设置Select选择的 Text和Value

<select id="qipa_select" class="qipa_select">
    <option value="-1" index="0">---请选择---</option>
    <option value="11" index="1">奇葩</option>
    <option value="22" index="2">天地网</option>
    <option value="33" index="3">qipa250</option>
    <option value="44" index="4">www.qipa250.com</option>
</select>
 

1、设置Select索引值为3的项选中

 $("#qipa_select").get(0).selectedIndex = 3;  

2、设置Select的Value值为44的项选中

    $("#qipa_select").val(44);   

3、设置Select的Text值为奇葩的项选中

    $(".qipa_select").find("option:contains(奇葩)").attr("selected", true);

五、添加、删除select的option项

1、为select追加一个option(下拉项)

  $("#qipa_select").append("<option value='55' index='5'>奇葩天地网</option>");  

在这里插入图片描述

2、为select插入一个option(第一个位置)


<select id="qipa_select" class="qipa_select">
    <option value="11" index="1">奇葩</option>
    <option value="22" index="2">天地网</option>
    <option value="33" index="3">qipa250</option>
    <option value="44" index="4">www.qipa250.com</option>
</select>

$("#qipa_select").prepend("<option value='0' index='0'>---请选择---</option>");  

在这里插入图片描述

3、删除Select中索引值最大Option(最后一个)

<select id="qipa_select" class="qipa_select">
    <option value="11" index="1">奇葩</option>
    <option value="22" index="2">天地网</option>
    <option value="33" index="3">qipa250</option>
    <option value="44" index="4">www.qipa250.com</option>
</select>

//删除Select中索引值最大Option(最后一个)
$("#qipa_select option:last").remove();  

在这里插入图片描述

4、删除Select中索引值为0的Option(第一个)

<select id="qipa_select" class="qipa_select">
    <option value="-1" index="0">请选择</option>
    <option value="11" index="1">奇葩</option>
    <option value="22" index="2">天地网</option>
    <option value="33" index="3">qipa250</option>
    <option value="44" index="4">www.qipa250.com</option>
</select>

//删除Select中索引值为0的Option(第一个)
$("#qipa_select option[index='0']").remove();  

5、删除Select中Value='33’的Option


<select id="qipa_select" class="qipa_select">
    <option value="-1" index="0">请选择</option>
    <option value="11" index="1">奇葩</option>
    <option value="22" index="2">天地网</option>
    <option value="33" index="3">qipa250</option>
    <option value="44" index="4">www.qipa250.com</option>
</select>

//删除Select中Value='33'的Option
$("#qipa_select option[value='33']").remove(); 

在这里插入图片描述

6、删除Select中Text='奇葩’的Option

<select id="qipa_select" class="qipa_select">
    <option value="-1" index="0">请选择</option>
    <option value="11" index="1">奇葩</option>
    <option value="22" index="2">天地网</option>
    <option value="33" index="3">qipa250</option>
    <option value="44" index="4">www.qipa250.com</option>
</select>

    //删除Select中Text='奇葩'的Option
    $(".qipa_select").find("option:contains(奇葩)").remove();

在这里插入图片描述

六、jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中

1、获取一组radio被选中项的值

<input type="radio" name="sex" value="0">未知
<input type="radio" name="sex" value="1" checked="checked"><input type="radio" name="sex" value="2">var sex_val = $('input[name=sex][checked]').val();
alert('sex_val==' + sex_val);

2、获取select被选中项的文本

<select id="qipa_select" class="qipa_select" name="qipa">
    <option value="-1" index="0">请选择</option>
    <option value="11" index="1">奇葩</option>
    <option value="22" index="2">天地网</option>
    <option value="33" index="3" selected="selected">qipa250</option>
    <option value="44" index="4">www.qipa250.com</option>
</select>


 var qipa_text = $("select[name=qipa] option[selected]").text();
    alert('qipa_text==' + qipa_text);

3、select下拉框的第三个位置的元素为当前选中值

在这里插入图片描述


<select id="qipa_select" class="qipa_select" name="qipa">
    <option value="-1" index="000">请选择</option>
    <option value="11" index="111">奇葩</option>
    <option value="22" index="222">天地网</option>
    <option value="33" index="333">qipa250</option>
    <option value="44" index="444">www.qipa250.com</option>
</select>

$('#qipa_select')[0].selectedIndex = 3;

4、radio单选组的第三个元素为当前选中值


<input type="radio" name="sex" value="0">未知
<input type="radio" name="sex" value="1"><input type="radio" name="sex" value="2">$('input[name=sex]').get(2).checked = true;

在这里插入图片描述

七、获取值

1、文本框,文本区域

<input type="text" name="name" id="name" value="奇葩天地网">

 console.log($("#name").attr("value"));

在这里插入图片描述

2、多选框 checkbox

<input id="qipa_1" type="checkbox" name="qipa[]" value="1">第一奇葩
<input id="qipa_2" type="checkbox" name="qipa[]" value="2">第二奇葩
<input id="qipa_3" type="checkbox" name="qipa[]" value="3">第三奇葩

console.log($("#qipa_3").attr("value"));

在这里插入图片描述

3、单选组radio

<input type="radio" name="sex" value="0">未知
<input type="radio" name="sex" value="1"><input type="radio" name="sex" value="2" checked>女

console.log($("input[type=radio][checked]").val());

在这里插入图片描述

4、下拉框select

<select id="qipa_select" class="qipa_select" name="qipa">
    <option value="-1" index="000">请选择</option>
    <option value="11" index="111">奇葩</option>
    <option value="22" index="222">天地网</option>
    <option value="33" index="333">qipa250</option>
    <option value="44" index="444" selected>www.qipa250.com</option>
</select>

console.log($('#qipa_select').val());

在这里插入图片描述

八、控制表单元素

1、文本框

文本区域:$("#txt").attr("value",'');//清空内容 
$("#txt").attr("value",'11');//填充内容 

2、多选框checkbox

$("#chk1").attr("checked",'');//不打勾 
$("#chk2").attr("checked",true);//打勾 
if($("#chk1").attr('checked')==undefined) //判断是否已经打勾 

3、单选组 radio

$("input[type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项 

4、下拉框 select

$("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项 
$("<option value='1'>1111</option><option value='2'>2222</option>").appendTo("#sel")//添加下拉框的option 
$("#sel").empty()//清空下拉框
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值