jquery checkbox radio select操作

选取属性时,jquery1.3.0以后的版本中是不能加@的(如'input[name="bobby"]'),jquery1.3.0以前的要加@的(如'input[@name="hobby"]')

1:获取一组radio被选中项

(0)$('input[@type=radio][@name="hobby"][@checked]') ;//这是最精确的写法,也是速度最快的
(1)$('input:radio[@name="hobby"][@checked]')
(2)$('[:radio[@name="hobby"][@checked]')
(3)$('[@name="hobby"][@checked]')
(4)$('input[@name="hobby"][@checked]');
(5)$('input[@name="hobby"]:checked');
(6)$('input:checked[@name="hobby"]');
(7)$(':input:checkbox:checked[@name="hobby"]')

 

2:获取一组radio未被选中

(1)$('input[@name="hobby"]').not('[@checked]')

 

3:获取一组checkbox被选中项

$('input:checkbox[@name="hobby"][@checked]')


4:获取select被选中项的文本

html代码如下:

Js代码
  1. <select id="hobby" name="hobby">   
  2.      <option value="1">001</option>   
  3.      <option value="2">002</option>   
  4. </select>  
<select id="hobby" name="hobby"> <option value="1">001</option> <option value="2">002</option></select>

(1)$('select[@name="hobby"] option[@selected]').attr('value');//或着$('xxx').text();

如果不写value值, 这个测试在firefox3.5下可以得到值,但在ie6中得不到值

(2)$('#hobby').val();//如果不写value值,通过ie6和firefox,其它未测试

//如果有value值,则两个方法都可以取到value值

所以,$('xx').val()只针对 带有value属性的html表单起会用,可以用$('xxx').val()取到值,也可以用$('xxx').attr('value')取到值


5:select下拉框的第二个元素为当前选中值
$('#select_id')[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$('input[@name=items]').get(1).checked = true;

或着:$('input[@name=items]').[1].checked = true;

6:获取值:


文本框,文本区域:$("#txt").attr("value"); $("#textArea").val();
多选框checkbox:$("#checkbox_id").attr("value");
单选组radio:   $("input[@type=radio][@checked]").val();
下拉框select: $('#sel').val();

7:控制表单元素:
文本框,文本区域:

$("#inputText").attr("value",'');//清空内容
$("#textArea").attr("value",'11');//填充内容

$("#textArea").val('11');


多选框checkbox:

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

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

单选组radio:   

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

2:$('input:radio[name="hobby"][value="game"]').attr('checked','true');这样肯定行
下拉框select:  

$("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项

//添加下拉框的option
$("<option value='1'>1111</option><option value='2'>2222</option>").appendTo("#sel")
$("#sel").empty();//清空下拉框

$("select option:selected").text()

 

8:全选与反选事件

<input type="checkbox" id="selectAllCheckBox"/>

Js代码
  1. $('input:checkbox#selectAllCheckBox').click(function(e){   
  2.     if($(this).attr('checked') ){   
  3.          $('input:checkbox').attr('checked','true');   
  4.      }else{   
  5.          $('input:checkbox').attr('checked','');   
  6.      };   
  7. }); 

转载于:https://www.cnblogs.com/Randy0528/archive/2010/12/26/1917199.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值