jquery 操作单选框,复选框,下拉列表

1、复选框全选操作:
html代码:
< form >   
   您爱好的运动是:  
   
< input  type ="checkbox"  name ="item"  value ="football" />  football  
   
< input  type ="checkbox"  name ="item"  value ="basketball" />  basketball  
   
< input  type ="checkbox"  name ="item"  value ="badminton" />  badminton  
   
< input  type ="checkbox"  name ="item"  value ="pingpong" />  pingpong  
   
< input  type ="button"  id ="checkAll"  value ="全选" />                   
   
< input  type ="button"  id ="checkFootball"  value ="选中足球" />   
</ form >   

Jquey js 脚本:
$( ' #checkAll ' ).click (checkAll);     //  全选                         
   $(
' #checkFootball ' ).click (checkFootball);  //  单选足球   
});  
function checkAll()  
{  
   $(
' input [type="checkbox"][name="item"] ' ).attr ( " checked " true );  
   
//   $('[name="item"]:checkbox').attr("checked", true);  
}
注: 全反选只需要将这里的 true 换成 false 即可。 
选中足球操作
Jquey js 脚本:
function checkFootball()  
{  
   $(
" [name='item']:checkbox " ).each(function () {  
       
if  ( this .value  ==   ' football ' )  
       {  
          
this .checked  =   true ;  
       }  
   })     
}  
注: 具体目的为了解决从后台取出数据,显示。这里并没有用jQuery的attr()和val()方法来设置选中和获得当前checkbox的值,改用了JavaScript原生的 Dom 方法,将比创建 jQuery对象更有效
2. 单选按钮操作
html代码:
A B C D 您选择哪一个: < br />   
< input type = " radio "  name = " item "  value = " A " /> A  
< input type = " radio "  name = " item "  value = " B " /> B  
< input type = " radio "  name = " item "  value = " C " /> C  
< input type = " radio "  name = " item "  value = " D " /> D  
< input type = " button "  id = " getLetter "  value = " 获得字母 " />  
初始化选中字母B
Jquey js 脚本:
$(document).ready(function()  {                     
   
//  数据初始化选择B。  
   $( ' [name="item"]:radio ' ).each(function() {  
       
if  ( this .value  ==   ' B ' )  
       {  
          
this .checked  =   true ;  
       }      
    });  
  
    
//  绑定获得字母的事件   
    $( ' #getLetter ' ).click(getLetter);  
});  
获得所选中的字母 
Jquey js 脚本:
function getLetter()  
{  
  alert(
' 获得的字母为: '   +  $( ' [name="item"][checked=true]:radio ' ).val());  
}  
3. 下拉框(列表)操作 
< select multiple id = " choose "  style = " width=100px;heigth=160px " ></ select >   
< input id = " addOptions "  type = " button "  value = " 添加数据 " />   
< input id = " getSelectedOption "  type = " button "  value = " 获得选中的值 " />   
< input id = " clearOptions "  type = " button "  value = " 清空列表 " />   
Jquey js 脚本:
$(document).ready(function() {  
    $(
' #addOptions ' ).click(addOptions);   //  为列表添加元素  
                         
    $(
' #getSelectedOption ' ).click(getSelectedOption);   //  获得选中的元素  
                      
    $(
' #clearOptions ' ).click(clearOptions);  //  清楚列表中的元素  
                      
    $(
' #addOptions ' ).click();  //  触发为列表添加元素事件  
});  
追加元素
Jquey js 脚本:
function addOptions()  
{  
   var selectContainer 
=  $( ' #choose ' );  
                  
   
for  (var i  =   0 ; i  <   5 ; i ++ )  
   {  
      var option 
=  $( ' <option></option> ' ).text( ' choose '   +  i).val(i);  
      selectContainer.append(option);  
   }  
}  
获得选中的元素 
function getSelectedOption()  
{  
     
/*  逐个弹出每个元素  */   
    var options 
=  $( ' #choose > option:selected ' );  
                    
    $.each(options, function () {  
      alert(
' option:  '   +   this .value);  
    });  
                    
    
/*  逐个弹出每个元素,第一种的简写  */                    
    $(
' #choose > option:selected ' ).each(function() {  
      alert(
' option2:  '   +   this .value);  
     });  
  
     
//  直接弹出数据, 如果是对下拉框,则直接弹出数据,如果是列表并且选择了多个数  
     
//    据,将数据以','分隔显示    
     alert( ' val:  '   +  $( ' #choose ' ).val());  
}  
清空列表 
function clearOptions()  
{  
    $(
' #choose ' ).empty();  
}

转载于:https://www.cnblogs.com/zhangsenwei/archive/2009/08/31/1557464.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值