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.给下列菜单添加元素

$('<option value="1">1</option>').appendTo($("#select"));
$("#select").append('<option value="1">1</option>');

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.给下列菜单添加元素

$('<option value="1">1</option>').appendTo($("#select"));
$("#select").append('<option value="1">1</option>');

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){}//判断可用

一 、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("<option value='Value'>Text</option>");  //为Select追加一个Option(下拉项)
  2. $("#select_id").prepend("<option value='0'>请选择</option>");  //为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的<img>src的值为'test.jpg'
  $("#img_1").attr("src");     //读取ID为img_1的<img>src值
  下面的代码是获取上面实例中选中的checkbox的value值:
  <script type="text/javascript">
      var arrChk=$("input[name='chk_list'][checked]");
       $(arrChk).each(function(){
          window.alert(this.value);                       
       });
   });
  </script>
 
 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.length; i++) {   

        radios[i].checked =  false ;   

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

            radios[i].checked =  true ;   

        }   

    }   


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值