jquery checkbox radio select操作
2010-12-26 15:11
471 查看
选取属性时,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代码
<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代码
$('input:checkbox#selectAllCheckBox').click(function(e){
if($(this).attr('checked') ){
$('input:checkbox').attr('checked','true');
}else{
$('input:checkbox').attr('checked','');
};
});
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代码
<select id="hobby" name="hobby">
<option value="1">001</option>
<option value="2">002</option>
</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代码
$('input:checkbox#selectAllCheckBox').click(function(e){
if($(this).attr('checked') ){
$('input:checkbox').attr('checked','true');
}else{
$('input:checkbox').attr('checked','');
};
});
相关文章推荐
- Jquery 操作Html 控件 CheckBox、Radio、Select 控件 (转)
- jQuery操作radio、checkbox、select总结
- jQuery操作radio、checkbox、select总结(转载修改)
- Jquery操作radio,checkbox,select表单操作实现代码
- Jquery操作各种表单元素 select checkbox radio
- Jquery操作radio,checkbox,select表单操作实现代码
- jquery取得text,areatext,radio,checkbox,select的值,以及其他一些操作
- jQuery操作radio、checkbox、select总结
- jQuery的radio,checkbox,select操作
- Jquery 操作Html 控件 CheckBox、Radio、Select 控件
- jQuery 操作 radio、select、checkbox
- jquery操作select、checkbox、radio!(每次写都需要去查,还是总结一下吧)
- Jquery 操作Html 控件 CheckBox、Radio、Select 控件
- jQuery获取,遍历和操作表单元素Select,checkbox,radio
- jQuery操作radio、checkbox、select总结
- jquery操作input、select、checkbox、radio常用方法
- jquery 操作 select,radio,checkbox等(转载)
- [ jQuery ] jquery操作select、checkbox、radio!
- Jquery 操作Html 控件 CheckBox、Radio、Select 控件
- jQuery对select、radio和checkbox的操作