Jquery表单取值

Jquery表單取值


先给一个例子:
假设在一个表单中有一个按钮id="save"
$(document).ready(function(){
$("#save").click(function(){
$("#save").attr("disabled",true);//设为不可用 
$("#form1")[0].submit();//如果你有很多个id为form1的表单也没关系,只有第一个会提交的哈哈.
});
});
1.取下拉菜单选中项的文本 


$("#select option[selected]").text();//select和option之间有空格,option为select的子元素 
$("#select option:selected").text();//如果写成$("#select").text();会把所有下拉菜单的文本选择出来


2.获取和设置下拉菜单的值 
$("#select").val();//取值 
$("#select").val("value");//设置,如果select中有值为value的选项,该选项就会被选中,如果不存在,则select不做任何变动


3.清空下拉菜单 


$("#select").empty(); 
$("#select").html("");


4.给下列菜单添加元素 


$('').appendTo($("#select")); 
$("#select").append('');


5.取单选框值 
view plaincopy to clipboardprint? 
$("#id[checked]").val();


var serviceTypeVal =$(":radio[name=serviceType][checked]").val();


6.单选或复选按钮的选择 


$("#id[value=val]").attr("checked",true);//选择 
$("#id[value=val]").attr("checked","");//取消选择 
$("#id[value=val]").attr("checked",false);//取消选择 
$("#id[value=val]").removeAttr("checked");//取消选择


7.取复选框值 


$("input[type=checkbox][checked]").each(function(){ 
alert($(this).val()); 
}) 
//如果用$("input[type=checkbox][checked]").val(),只会返回第一个被选中的值


8.判断单选或复选框是否被选中 


if($("#id").attr("checked")){}//判断选中 
if($("#id").attr("checked")==true){}//判断选中 
if($("#id").attr("checked")==undefined){}//判断未选中


9.元素可用不可用 
$("#id").attr("disabled",false);//设为可用 
$("#id").attr("disabled",true);//设为不可用


10.判断元素可用不可用 


if($("#id").attr("disabled")){}//判断不可用 
if($("#id").attr("disabled")==undefined){}//判断可用


1.取下拉菜单选中项的文本 


$("#select option[selected]").text();//select和option之间有空格,option为select的子元素$("#select option:selected").text();//如果写成$("#select").text();会把所有下拉菜单的文本选择出来 


2.获取和设置下拉菜单的值 


$("#select").val();//取值$("#select").val("value");//设置,如果select中有值为value的选项,该选项就会被选中,如果不存在,则select不做任何变动 


3.清空下拉菜单 


$("#select").empty();$("#select").html(""); 


4.给下列菜单添加元素 


$('').appendTo($("#select"));$("#select").append(''); 


5.取单选框值 


$("#id[checked]").val(); 


6.单选或复选按钮的选择 


$("#id[value=val]").attr("checked",true);//选择$("#id[value=val]").attr("checked","");//取消选择$("#id[value=val]").attr("checked",false);//取消选择
$("#id[value=val]").removeAttr("checked");//取消选择


7.取复选框值 


$("input[type=checkbox][checked]").each(function(){alert($(this).val());})//如果用$("input[type=checkbox][checked]").val(),只会返回第一个被选中的值 


9.判断单选或复选框是否被选中 


if($("#id").attr("checked")){}//判断选中if($("#id").attr("checked")==true){}//判断选中if($("#id").attr("checked")==undefined){}//判断未选中 


10.元素可用不可用 


$("#id").attr("disabled",false);//设为可用$("#id").attr("disabled",true);//设为不可用 


11.判断元素可用不可用 


if($("#id").attr("disabled")){}//判断不可用if($("#id").attr("disabled")==undefined){}//判断可用 JQuery操作Select、Checkbox、Radio
一 、Select 
jQuery获取Select选择的Text和Value:
 1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发
 2. var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text
 3. var checkValue=$("#select_id").val();  //获取Select选择的Value
 4. var checkIndex=$("#select_id ").get(0).selectedIndex;  //获取Select选择的索引值
 5. var maxIndex=$("#select_id option:last").attr("index");  //获取Select最大的索引值 


jQuery设置Select选择的Text和Value:
 1. $("#select_id ").get(0).selectedIndex=1;  //设置Select索引值为1的项选中
 2. $("#select_id ").val(4);   //设置Select的Value值为4的项选中
 3. $("#select_id option[text='jQuery']").attr("selected", true);   //设置Select的Text值为jQuery的项选中


jQuery添加/删除Select的Option项:
 1. $("#select_id").append("");  //为Select追加一个Option(下拉项)
 2. $("#select_id").prepend("");  //为Select插入一个Option(第一个位置)
 3. $("#select_id option:last").remove();  //删除Select中索引值最大Option(最后一个)
 4. $("#select_id option[index='0']").remove();  //删除Select中索引值为0的Option(第一个)
 5. $("#select_id option[value='3']").remove();  //删除Select中Value='3'的Option
 6. $("#select_id option[text='4']").remove();  //删除Select中Text='4'的Option
 7. $("#SelectID").remove();  //删除所有项
   
二、Checkbox 
全选/取消
 jQuery.attr  获取/设置对象的属性值,如:
 $("input[name='chk_list']").attr("checked");     //读取所有name为'chk_list'对象的状态(是否选中)
 $("input[name='chk_list']").attr("checked",true);      //设置所有name为'chk_list'对象的checked为true
 $("#img_1").attr("src","test.jpg");    //设置ID为img_1的src的值为'test.jpg'
 $("#img_1").attr("src");     //读取ID为img_1的src值
 下面的代码是获取上面实例中选中的checkbox的value值:
 


1,获取checkbox的value
$("#checkboxID").value或$("input[type='checkbox']").eq(n).attr("checked").value
2,设置选中项
$("input[type='checkbox']").eq(1).attr("checked")//设置第一个checkbox为选中的项
3,删除所有checkbox
$("input[type='checkbox']").remove()
4,checkbox方法
  $(document).ready(function() {
        var check = $("input[type='checkbox']");
        check.each(function(n) {
        check.eq(n).bind("click", function() {
                if (check.eq(n).attr("checked") != false) {
                    var value = check.eq(n).val();
                    alert(value);
                }
                else {
                    alert(check.eq(n).attr("checked"));
                }
            })
        });
    });
    
三、radio


1,获取选中的value值
 $("input[type='radio']:checked").val();
2,设置指定的项为当前选中项
 $("input[type='radio']").eq(1).attr("checked", true);//设置第二项为选中项
 $("input[type='radio'][value='值']").attr("checked, true");


3,多个Radio的解决方法


  $("input[type='radio'][@name='rdoTest2']").eq(0).attr("checked", true);


备注:上面这个无法选择给定的name的radio。会设定页面上的出现的第一个radio的第一个索引项为选中项。


下面这个方法可以解决:(但不是使用JQuery来实现)


   function  setCheckedValue(radioName, newValue) {   


   if (!radioName)


       return ;   


    var  radios = document.getElementsByName(radioName);      


    for ( var  i=0; i

       radios[i].checked =  false ;   


        if (radios[i].value == newValue.toString()) {   


           radios[i].checked =  true ;   


       }   


   }   


}

你可能感兴趣的:(JavaScript)