Radio、Checkbox、Select小结

来源:互联网 发布:ipad打击垫软件 编辑:程序博客网 时间:2024/06/11 11:05

Radio单选框

jQuery获取Radio选择的Value:

 

  1. $("input[name='radio_name'][checked]").val();   

                                       //选择被选中RadioValue

  1. $("#text_id").focus(function(){//code...});    

                                       //事件 当对象text_id获取焦点时触发

  1. $("#text_id").blur(function(){//code...});                

                                       //事件 当对象text_id失去焦点时触发

  1. $("#text_id").select();                              

                                       //使文本框的Vlaue值成选中状态

  1. $("input[name='radio_name'][value='要中RadioValue']").attr("checked",true);  

                                       //jQuery获取CheckBox选择的Value

 

语法解释:

  1. $("input[name='checkbox_name'][checked]");             

           //选择被选中CheckBox元素的集合 如果你想得到Value值,你需要遍历

  1. $($("input[name='checkbox_name'][checked]")).each(function(){arrChk+=this.value + ',';});

           //遍历被选中CheckBox元素的集合 得到Value

  1. $("#checkbox_id").attr("checked");                        

           //获取一个CheckBox的状态(有没有被选中,返回true/false)

  1. $("#checkbox_id").attr("checked",true);              

           //设置一个CheckBox的状态为选中(checked=true)

  1. $("#checkbox_id").attr("checked",false);             

           //设置一个CheckBox的状态为不选中(checked=false)

6. $("input[name='checkbox_name']").attr("checked",$("#checkbox_id").attr("checked"));

7. $("#text_id").val().split(",");                            

                   //TextValue值以','分隔 返回一个数组

 

 

 


 

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'对象的checkedtrue

 

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=1checkbox

$("input:checkbox[value='1']").remove();

 

9、删除第几个checkbox

$("input:checkbox").eq(索引值).remove();索引值=0,1,2....

如删除第3checkbox:

$("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选择的TextValue

语法解释:

  1. $("#select_id").change(function(){//code...});                        

           //Select添加事件,当选择其中一项时触发

  1. var checkText=$("#select_id").find("option:selected").text();    

           //获取Select选择的Text

  1. var checkValue=$("#select_id").val();                              

           //获取Select选择的Value

  1. var checkIndex=$("#select_id ").get(0).selectedIndex;       

           //获取Select选择的索引值

  1. var maxIndex=$("#select_id option:last").attr("index");              

           //获取Select最大的索引值

jQuery设置Select选择的TextValue

语法解释:

  1. $("#select_id ").get(0).selectedIndex=1;                                 

           //设置Select索引值为1的项选中

  1. $("#select_id ").val(4);                                                

           //设置SelectValue值为4的项选中

  1. $("#select_id option[text='jQuery']").attr("selected", true);      

           //设置SelectText值为jQuery的项选中

jQuery添加/删除SelectOption项:

 点击一次,Select将追加一个Option

 点击将在Select第一个位置插入一个Option

 点击将删除Select中索引值最大Option(最后一个)

  1. $("#select_id").append("<option value='Value'>Text</option>");

           //Select追加一个Option(下拉项)

  1. $("#select_id").prepend("<option value='0'>请选择</option>");

         //Select插入一个Option(第一个位置)

  1. $("#select_id option:last").remove();                              

           //删除Select中索引值最大Option(最后一个)

  1. $("#select_id option[index='0']").remove();                            

           //删除Select中索引值为0Option(第一个)

  1. $("#select_id option[value='3']").remove();                            

           //删除SelectValue='3'Option

  1. $("#select_id option[text='4']").remove();                     

           //删除SelectText='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()//清空下拉框

 

1 0