Radio单选框
jQuery获取Radio选择的Value值:
- $("input[name='radio_name'][checked]").val();
//选择被选中Radio的Value值
- $("#text_id").focus(function(){//code...});
//事件 当对象text_id获取焦点时触发
- $("#text_id").blur(function(){//code...});
//事件 当对象text_id失去焦点时触发
- $("#text_id").select();
//使文本框的Vlaue值成选中状态
- $("input[name='radio_name'][value='要中Radio的Value值']").attr("checked",true);
//jQuery获取CheckBox选择的Value
语法解释:
- $("input[name='checkbox_name'][checked]");
//选择被选中CheckBox元素的集合 如果你想得到Value值,你需要遍历
- $($("input[name='checkbox_name'][checked]")).each(function(){arrChk+=this.value + ',';});
//遍历被选中CheckBox元素的集合 得到Value值
- $("#checkbox_id").attr("checked");
//获取一个CheckBox的状态(有没有被选中,返回true/false)
- $("#checkbox_id").attr("checked",true);
//设置一个CheckBox的状态为选中(checked=true)
- $("#checkbox_id").attr("checked",false);
//设置一个CheckBox的状态为不选中(checked=false)
6. $("input[name='checkbox_name']").attr("checked",$("#checkbox_id").attr("checked"));
7. $("#text_id").val().split(",");
//将Text的Value值以','分隔 返回一个数组
Checkbox多选框
jQuery--checkbox全选/取消全选
用JavaScript使页面上的一组checkbox全选/取消全选,逻辑很简单,实现代码也没有太难的语法。但使用jQuery实现则更简单,代码也很简洁,精辟!
<input type="checkbox" name="chk_list" id="chk_list_1" value="1" />1<br />
<input type="checkbox" name="chk_list" id="chk_list_2" value="2" />2<br />
<input type="checkbox" name="chk_list" id="chk_list_3" value="3" />3<br />
<input type="checkbox" name="chk_list" id="chk_list_4" value="4" />4<br />
<input type="checkbox" name="chk_all" id="chk_all" />全选/取消全选
<script type="text/javascript">
$("#chk_all").click(function(){
$("input[name='chk_list']").attr("checked",$(this).attr("checked"));
});
</script>
jQuery.attr 获取/设置对象的属性值,如:
$("input[name='chk_list']").attr("checked"); //读取所有name为'chk_list'对象的状态(是否选中)
$("input[name='chk_list']").attr("checked",true); //设置所有name为'chk_list'对象的checked为true
Checkbox总结:
1、获取单个checkbox选中项(三种写法)
$("input:checkbox:checked").val()
或者
$("input:[type='checkbox']:checked").val();
或者
$("input:[name='ck']:checked").val();
2、 获取多个checkbox选中项
$('input:checkbox').each(function() {
if ($(this).attr('checked') ==true) {
alert($(this).val());
}
});
3、设置第一个checkbox 为选中值
$('input:checkbox:first').attr("checked",'checked');
或者
$('input:checkbox').eq(0).attr("checked",'true');
4、设置最后一个checkbox为选中值
$('input:radio:last').attr('checked', 'checked');
或者
$('input:radio:last').attr('checked', 'true');
5、根据索引值设置任意一个checkbox为选中值
$('input:checkbox).eq(索引值).attr('checked', 'true');索引值=0,1,2....
或者
$('input:radio').slice(1,2).attr('checked', 'true');
6、选中多个checkbox同时选中第1个和第2个的checkbox
$('input:radio').slice(0,2).attr('checked','true');
7、根据Value值设置checkbox为选中值
$("input:checkbox[value='1']").attr('checked','true');
8、删除Value=1的checkbox
$("input:checkbox[value='1']").remove();
9、删除第几个checkbox
$("input:checkbox").eq(索引值).remove();索引值=0,1,2....
如删除第3个checkbox:
$("input:checkbox").eq(2).remove();
10、遍历checkbox
$('input:checkbox').each(function (index, domEle) {
//写入代码
});
11、全部选中
$('input:checkbox').each(function() {
$(this).attr('checked', true);
});
12、全部取消选择
$('input:checkbox').each(function () {
$(this).attr('checked',false);
});
Select下拉框
jQuery获取Select选择的Text和Value:
语法解释:
- $("#select_id").change(function(){//code...});
//为Select添加事件,当选择其中一项时触发
- var checkText=$("#select_id").find("option:selected").text();
//获取Select选择的Text
- var checkValue=$("#select_id").val();
//获取Select选择的Value
- var checkIndex=$("#select_id ").get(0).selectedIndex;
//获取Select选择的索引值
- var maxIndex=$("#select_id option:last").attr("index");
//获取Select最大的索引值
jQuery设置Select选择的Text和Value:
语法解释:
- $("#select_id ").get(0).selectedIndex=1;
//设置Select索引值为1的项选中
- $("#select_id ").val(4);
//设置Select的Value值为4的项选中
- $("#select_id option[text='jQuery']").attr("selected", true);
//设置Select的Text值为jQuery的项选中
jQuery添加/删除Select的Option项:
点击一次,Select将追加一个Option
点击将在Select第一个位置插入一个Option
点击将删除Select中索引值最大Option(最后一个)
- $("#select_id").append("<option value='Value'>Text</option>");
//为Select追加一个Option(下拉项)
- $("#select_id").prepend("<option value='0'>请选择</option>");
//为Select插入一个Option(第一个位置)
- $("#select_id option:last").remove();
//删除Select中索引值最大Option(最后一个)
- $("#select_id option[index='0']").remove();
//删除Select中索引值为0的Option(第一个)
- $("#select_id option[value='3']").remove();
//删除Select中Value='3'的Option
- $("#select_id option[text='4']").remove();
//删除Select中Text='4'的Option
jQuery取得select选中的值
本来以为jQuery("#select1").val();是取得选中的值,那么jQuery("#select1").text();就是取得的文本。
这是不正确的,正确做法是: jQuery("#select1 option:selected").text();
两个select之间option的互相添加操作(jquery实现)
两个select,将其中一个select选中的选项添加到另一个select中,或者点击全部添加按钮将所有的option都添加过去。
自己写了一个很简单的jquery插件,在页面中调用其中的函数就可实现.
其他有关select的取值或赋值方式:
获取select被选中项的文本
var item = $("select[@name= stsoft] option[@selected]").text();
select下拉框的第二个元素为当前选中值
$('#stsoft')[0].selectedIndex = 1;
获取value值
$('#stsoft').val();
设置value=1的项目为当前选中项
$("#stsoft").attr("value",“1”);
$('#stsoft').val(“1”);
JQUERY获取text,areatext,radio,checkbox,select值
jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关
获取一组radio被选中项的值
var item = $('input[@name=items][@checked]').val();
获取select被选中项的文本
var item = $("select[@name=items] option[@selected]").text();
select下拉框的第二个元素为当前选中值
$('#select_id')[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$('input[@name=items]').get(1).checked = true;
获取值:
文本框,文本区域: $("#txt").attr("value");
多选框checkbox: $("#checkbox_id").attr("value");
单选组radio: $("input[@type=radio][@checked]").val();
下拉框select: $('#sel').val();
控制表单元素:
文本框,文本区域: $("#txt").attr("value",'');//清空内容
$("#txt").attr("value",'11');//填充内容
多选框checkbox: $("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefined) //判断是否已经打勾
单选组radio: $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项
下拉框select: $("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项
$("<option value='1'>1111</option><option value='2'>2222</option>")
.appendTo("#sel")//添加下拉框的option
$("#sel").empty();//清空下拉框
1,下拉框select:
var cc1 = $(".formc select[@name='country'] option[@selected]").text();
//得到下拉菜单的选中项的文本(注意中间有空格)
var cc2 = $('.formc select[@name="country"]').val();
//得到下拉菜单的选中项的值
var cc3 = $('.formc select[@name="country"]').attr("id");
//得到下拉菜单的选中项的ID属性值
$("#select").empty();
//清空下拉框//$("#select").html('');
$("<option value='1'>1111</option>").appendTo("#select")
//添加下拉框的option
稍微解释一下:
1.select[@name='country'] option[@selected] 表示具有name 属性,
并且该属性值为'country' 的select元素 里面的具有selected 属性的option 元素;
可以看出有@开头的就表示后面跟的是属性。
2,单选框radio:
$("input[@type=radio][@checked]").val();
//得到单选框的选中项的值(注意中间没有空格)
$("input[@type=radio][@value=2]").attr("checked",'checked');
//设置单选框value=2的为选中状态.(注意中间没有空格)
3,复选框checkbox:
$("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 id="selectTest" name="selectTest">
<option value="1">11</option><option value="2">22</option>
<option value="3">33</option><option value="4">44</option>
<option value="5">55</option><option value="6">66</option>
</select>
jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关获取一组radio被选中项的值
var item = $('input[@name=items][@checked]').val();
获取select被选中项的文本
var item = $("select[@name=items] option[@selected]").text();
select下拉框的第二个元素为当前选中值
$('#select_id')[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$('input[@name=items]').get(1).checked = true;
获取值:
文本框,文本区域:$("#txt").attr("value");
多选框checkbox:$("#checkbox_id").attr("value");
单选组radio: $("input[@type=radio][@checked]").val();
下拉框select: $('#sel').val();
控制表单元素:
文本框,文本区域:$("#txt").attr("value",'');//清空内容
$("#txt").attr("value",'11');//填充内容
多选框checkbox: $("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefined) //判断是否已经打勾
单选组radio: $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项
下拉框select: $("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项
$("<optionvalue='1'>1111</option><optionvalue='2'>2222</option>").appendTo("#sel")//添加下拉框的option
$("#sel").empty();//清空下拉框
获取一组radio被选中项的值
var item = $('input[@name=items][@checked]').val();
获取select被选中项的文本
var item = $("select[@name=items] option[@selected]").text();
select下拉框的第二个元素为当前选中值
$('#select_id')[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$('input[@name=items]').get(1).checked = true;
获取值:
文本框,文本区域:$("#txt").attr("value");
多选框checkbox:$("#checkbox_id").attr("value");
单选组radio: $("input[@type=radio][@checked]").val();
下拉框select: $('#sel').val();
控制表单元素:
文本框,文本区域:$("#txt").attr("value",'');//清空内容
$("#txt").attr("value",'11');//填充内容
多选框checkbox: $("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefined) //判断是否已经打勾
单选组radio: $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项
下拉框select: $("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项
$("<option value='1'>1111</option><option value='2'>2222</option>").appendTo("#sel")//添加下拉框的option
$("#sel").empty();//清空下拉框