jquery 获取下拉框值与select text

本文介绍了使用JQuery操作Select元素的方法,包括获取和设置选中的文本、值和索引,以及添加、删除和清空Select选项。

下面先介绍了很多jquery获取select属性的方法,同时后面的实例我们讲的是jquery 获取下拉框值与select text代码。

jquery获取select选择的文本与值

获取select :

获取select 选中的 text :

   $("#ddlregtype").find("option:selected").text();

获取select选中的 value:

   $("#ddlregtype ").val();

获取select选中的索引:

     $("#ddlregtype ").get(0).selectedindex;

设置select:

设置select 选中的索引:

     $("#ddlregtype ").get(0).selectedindex=index;//index为索引值

设置select 选中的value:

    $("#ddlregtype ").attr("value","normal“);

    $("#ddlregtype ").val("normal");

    $("#ddlregtype ").get(0).value = value;

设置select 选中的text:

var count=$("#ddlregtype option").length;

for(var i=0;i<count;i++)
     {           if($("#ddlregtype ").get(0).options[i].text == text)
        {
            $("#ddlregtype ").get(0).options[i].selected = true;
         
            break;
        }
    }


$("#select_id option[text='jquery']").attr("selected", true);

设置select option项:

$("#select_id").append("<option value='value'>text</option>"); //添加一项option

$("#select_id").prepend("<option value='0'>请选择</option>"); //在前面插入一项option

$("#select_id option:last").remove(); //删除索引值最大的option

$("#select_id option[index='0']").remove();//删除索引值为0的option

$("#select_id option[value='3']").remove(); //删除值为3的option

$("#select_id option[text='4']").remove(); //删除text值为4的option

清空 select:

$("#ddlregtype ").empty();

工作需要,要获得两个表单中的值。如图:


如何获得从左边选择框添加到右边选择框中的值?我想了想用网页特效可以获得,这里用了比较流行的jquery。


js代码如下:
//获取所有属性值 var item = $("#select1").val();  
$(function(){
$('#select1').each( //获得select1的所有值
     function(){
        $('button').click(function(){
            alert($('#select2').val()); //获得select2中的select1值
        });          
     });  
    
})
</script>
值得注意的是,不能直接写成
$(function(){
$('#select2').each( //获得select1的所有值,因为前面讲选项从左边添加到右边,jquery其实并没有真正将值从左边传到右边。
     function(){
        $('button').click(function(){
            alert($(this).val()); //获得select2中的select1值
        });          
     });  
    
})
html:
<div class="centent">
        <select multiple="multiple" id="select1" name="dd" style="width:100px;height:160px;">
            <option value="1">选项1</option>
            <option value="2">选项2</option>
            <option value="3">选项3</option>
            <option value="4">选项4</option>
            <option value="5">选项5</option>
            <option value="6">选项6</option>
            <option value="7">选项7</option>
        </select>
        <div>
            <span id="add" >选中添加到右边&gt;&gt;</span>
            <span id="add_all" >全部添加到右边&gt;&gt;</span>
        </div>
    </div>

    <div class="centent">
        <select multiple="multiple" id="select2" name="sel" style="width: 100px;height:160px;">

        </select>
        <div>
            <span id="remove">&lt;&lt;选中删除到左边</span>
            <span id="remove_all">&lt;&lt;全部删除到左边</span>
        </div>
    </div>

<think> 我们正在回答用户的问题:使用jQuery获取当前select下拉框选择的方法 根据引用[1]、[2]、[3]和[4],我们可以总结出以下几种方法: 1. 使用jQuery的val()方法直接获取中的(最常用) 2. 通过选择器获取中的option,然后获取或文本 具体方法如下: </think> ### jQuery获取select下拉框当前选择的方法 #### 1. **基础方法:使用`val()`函数** ```javascript // 获取中的 const selectedValue = $('#yourSelectID').val(); // 示例:ID为fruitSelect下拉框 const fruit = $('#fruitSelect').val(); console.log("选中的:" + fruit); // 输出如"Apple" ``` - **说明**: - `$('#yourSelectID')` 通过ID定位select元素 - `.val()` 直接返回选中项的value属性 - **最佳实践**:当只需要且元素有ID时最简洁高效[^1][^2] #### 2. **通过选中项获取** ```javascript // 获取选中项的value const value = $('select[name=yourName] option:selected').val(); // 示例:name为color的下拉框 const color = $('select[name=color] option:selected').val(); ``` - **说明**: - `option:selected` 伪类选择器定位当前选中项 - 适用场景:当元素没有ID但知道name属性时[^1][^3] - 组合写法:`$('select[name=sii] option:selected')` #### 3. **获取选中项的文本内容** ```javascript // 获取显示的文本(非value) const text = $('#yourSelectID option:selected').text(); // 示例:获取中的水果名称 const fruitName = $('#fruitSelect option:selected').text(); console.log("显示文本:" + fruitName); // 输出如"苹果" ``` - **说明**: - `.text()` 返回option标签间的文本内容 - `.val()`的区别:获取的是界面显示的文本而非value属性[^1][^2] #### 4. **完整示例** ```html <select id="product" name="product"> <option value="p1">iPhone</option> <option value="p2" selected>MacBook</option> <option value="p3">iPad</option> </select> <script> // 页面加载时获取默认选中 console.log("默认:" + $('#product').val()); // 输出"p2" // 监听选择变化 $('#product').change(function() { console.log("新:" + $(this).val()); console.log("新文本:" + $(this).find('option:selected').text()); }); </script> ``` - **输出结果**: ``` 默认:p2 (选择iPad后) 新:p3 新文本:iPad ``` #### 5. **特殊场景处理** **获取多选下拉框**: ```javascript // 需要map遍历获取所有选中 const multiValues = $('#multiSelect option:selected').map(function() { return $(this).val(); }).get(); console.log(multiValues); // 返回数组如["opt1","opt3"] ``` **无选中项时的处理**: ```javascript const val = $('#emptySelect').val() || 'default'; ``` > **关键点**: > - 优先使用`$('#id').val()`获取(最简洁) > - 需要显示文本时用`.text()` > - 监听`change`事件实时获取最新选择[^2] > - 多选需配合`.map()`处理[^4]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值