jquery 获取和设置 select下拉框的值

本文介绍了如何使用jQuery获取和设置select下拉框的各项属性,包括获取特定option、获取选中项、设置选中项、添加和删除option等常用操作。

jquery 获取和设置 select下拉框的值

/获取第一个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='9'>ff</option>"); 
$("<option value='9'>ff</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(); 

获取select中选择的text与value相关的值

获取select选择的Text : var checkText=$("#slc1").find("option:selected").text(); 
获取select选择的value:var checkValue=$("#slc1").val(); 
获取select选择的索引值: var checkIndex=$("#slc1 ").get(0).selectedIndex; 
获取select最大的索引值: var maxIndex=$("#slc1 option:last").attr("index"); 

设置select选择的Text和Value

设置select索引值为1的项选中:$("#slc1 ").get(0).selectedIndex=1; 
设置select的value值为4的项选中: $("#slc1 ").val(4); 
设置select的Text值为JQuery的选中: 
$("#slc1 option[text='jQuery']").attr("selected", true); 
PS:特别要注意一下第三项的使用哦。看看JQuery的选择器功能是如此地强大呀! 

添加删除option项

为select追加一个Option(下拉项) 
$("#slc2").append("<option value='"+i+"'>"+i+"</option>"); 
为select插入一个option(第一个位置) 
$("#slc2").prepend("<option value='0'>请选择</option>"); 
PS: prepend 这是向所有匹配元素内部的开始处插入内容的最佳方式。 
删除select中索引值最大option(最后一个) 
$("#slc2 option:last").remove(); 
删除select中索引值为0的option(第一个) 
$("#slc2 option[index='0']").remove(); 
删除select中value='3'的option 
$("#slc2 option[value='3']").remove(); 
删除select中text='4'的option 
$("#slc2 option[text='3']").remove();
  获取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();

<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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值