jquery获取select的值_jquery操作select集合

更新时间:2017-08-12    来源:jquery    手机版     字体:

【www.bbyears.com--jquery】

语法解释:
1. $("#select_id").change(function(){//code...});    //为Select添加事件,当选择其中一项时触发
2. var checkText=$("#select_id").find("option:selected").text();   //获取Select选择的Text
3. var checkValue=$("#select_id").val();   //获取Select选择的Value
4. var checkIndex=$("#select_id ").get(0).selectedIndex;   //获取Select选择的索引值

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

jQuery设置Select选择的Text和Value:
语法解释:
1. $("#select_id ").get(0).selectedIndex=1;   //设置Select索引值为1的项选中
2. $("#select_id ").val(4);    //设置Select的Value值为4的项选中
3. $("#select_id option[text="jQuery"]").attr("selected", true);    //设置Select的Text值为jQuery的项选中


jQuery添加/删除Select的Option项:
语法解释:
1. $("#select_id").append("");   //为Select追加一个Option(下拉项)
2. $("#select_id").prepend("");   //为Select插入一个Option(第一个位置)
3. $("#select_id option:last").remove();   //删除Select中索引值最大Option(最后一个)
4. $("#select_id option[index="0"]").remove();   //删除Select中索引值为0的Option(第一个)
5. $("#select_id option[value="3"]").remove();   //删除Select中Value="3"的Option
5. $("#select_id option[text="4"]").remove();   //删除Select中Text="4"的Option

$("input[@name=items]").get(1).checked = true;3,复选框:


$("input[@type=checkbox][@checked]").val(); //得到复选框的选中的第一项的值

$("input[@type=checkbox][@checked]").each(function() { //由于复选框一般选中的是多个,所以可以循环输出

alert($(this).val());

});

$("#chk1").attr("checked","");//不打勾

$("#chk2").attr("checked",true);// 打勾

if($("#chk1").attr("checked")==undefined){} //判断是否已经打勾


1.select[@name="country"] option[@selected] 表示具有name 属性,
并且该属性值为"country" 的select元素 里面的具有selected 属性的option 元素;
可以看出有@开头的就表示后面跟的是属性。

2,单选框:
$("input[@type=radio][@checked]").val();   //得到单选框的选中项的值(注意中间没有空格)
$("input[@type=radio][@value=2]").attr("checked","checked"); //设置单选框value=2的为选中状态.(注意中间没有空格)

3,复选框:
$("input[@type=checkbox][@checked]").val(); //得到复选框的选中的第一项的值
$("input[@type=checkbox][@checked]").each(function(){ //由于复选框一般选中的是多个,所以可以循环输出
   alert($(this).val());
   });

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


后面我们把上面讲述到的总结一下

 

 代码如下

//得到select项的个数 
jQuery.fn.size = function(){ 
    return jQuery(this).get(0).options.length; 

//获得选中项的索引 
jQuery.fn.getSelectedIndex = function(){ 
    return jQuery(this).get(0).selectedIndex; 

//获得当前选中项的文本 
jQuery.fn.getSelectedText = function(){ 
    if(this.size() == 0) return "下拉框中无选项"; 
    else{ 
        var index = this.getSelectedIndex();       
        return jQuery(this).get(0).options[index].text; 
    } 

//获得当前选中项的值 
jQuery.fn.getSelectedValue = function(){ 
    if(this.size() == 0)  
        return "下拉框中无选中值"; 
     
    else
        return jQuery(this).val(); 

//设置select中值为value的项为选中 
jQuery.fn.setSelectedValue = function(value){ 
    jQuery(this).get(0).value = value; 

//设置select中文本为text的第一项被选中 
jQuery.fn.setSelectedText = function(text) 

    var isExist = false; 
    var count = this.size(); 
    for(var i=0;i     { 
        if(jQuery(this).get(0).options[i].text == text) 
        { 
            jQuery(this).get(0).options[i].selected = true; 
            isExist = true; 
            break; 
        } 
    } 
    if(!isExist) 
    { 
        alert("下拉框中不存在该项"); 
    } 

//设置选中指定索引项 
jQuery.fn.setSelectedIndex = function(index) 

    var count = this.size();     
    if(index >= count || index < 0) 
    { 
        alert("选中项索引超出范围"); 
    } 
    else
    { 
        jQuery(this).get(0).selectedIndex = index; 
    } 

//判断select项中是否存在值为value的项 
jQuery.fn.isExistItem = function(value) 

    var isExist = false; 
    var count = this.size(); 
    for(var i=0;i     { 
        if(jQuery(this).get(0).options[i].value == value) 
        { 
            isExist = true; 
            break; 
        } 
    } 
    return isExist; 

//向select中添加一项,显示内容为text,值为value,如果该项值已存在,则提示 
jQuery.fn.addOption = function(text,value) 

    if(this.isExistItem(value)) 
    { 
        alert("待添加项的值已存在"); 
    } 
    else
    { 
        jQuery(this).get(0).options.add(new Option(text,value)); 
    } 

//删除select中值为value的项,如果该项不存在,则提示 
jQuery.fn.removeItem = function(value) 
{     
    if(this.isExistItem(value)) 
    { 
        var count = this.size();         
        for(var i=0;i         { 
            if(jQuery(this).get(0).options[i].value == value) 
            { 
                jQuery(this).get(0).remove(i); 
                break; 
            } 
        }         
    } 
    else
    { 
        alert("待删除的项不存在!"); 
    } 

//删除select中指定索引的项 
jQuery.fn.removeIndex = function(index) 

    var count = this.size(); 
    if(index >= count || index < 0) 
    { 
        alert("待删除项索引超出范围"); 
    } 
    else
    { 
        jQuery(this).get(0).remove(index); 
    } 

//删除select中选定的项 
jQuery.fn.removeSelected = function() 

    var index = this.getSelectedIndex(); 
    this.removeIndex(index); 

//清除select中的所有项 
jQuery.fn.clearAll = function() 

    jQuery(this).get(0).options.length = 0; 
}

本文来源:http://www.bbyears.com/wangyezhizuo/34795.html

热门标签

更多>>

本类排行