`

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 ;   

        }   

    }   


分享到:
评论

相关推荐

    jquery表单元素取值

    jquery表单元素取值 很实用 强大

    Jquery 表单取值赋值的一些基本操作

    JQUERY找无规律元素文本的办法

    jquery 表单取值常用代码

    在jquery中经常需要获取form表单的一些值,下面是常用的代码,需要的朋友可以参考下。

    JQuery表单元素取值赋值方法总结

    &lt;h2&gt;jQuery 表单元素取值与赋值方法总结 &lt;input type="text" class="test1"/&gt; &lt;input type="button" value="赋值" onclick="get()"/&gt; &lt;input type="text" class="test2"/&gt; [removed] ...

    jQuery Form表单取值的方法

    之前js取form表单的值都是一个一个的取,数量一多之后容易出错而且烦透了。感谢那些愿意分享的人。 页面定义form,并给form指定id值,里面的元素只要是需要键值对应的都赋予name属性,并且name值等于后台能识别的...

    jquery操作表单案例

    包括最常用的表单操作,取值赋值清空,比较实用,比较简单。包括input,textarea,radio,checkbox,select.另外根据select的文本值text来让select选中。

    jquery获取input表单值的代码

    jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值 var item = $(‘input[name=items][checked]’).val(); 获取select被选中项的文本 var ...

    jQuery根据表单name获取值的方法

    本文实例讲述了jQuery根据表单name获取值的方法。分享给大家供大家参考,具体如下: 根据name取值: $(input[name='mobile']).val() 根据id取值: $(#mobile_reg_form).html() 根据name取值遍历: $(input[name=...

    Jquery中val()表单取值赋值的实例代码

    在jquery中给表单取值或赋值的方法我们只要简单的$('表单ID').val()即可实现取值了,如果赋值我们可使用$('表单ID').val('内容')即可实现了

    jquery获取元素值的方法(常见的表单元素)

    jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值 var item = $(‘input[name=items][checked]’).val(); 获取select被选中项的文本 var ...

    jquery 获取表单元素里面的值示例代码

    jquery 笔记: 代码如下: $(“input[name=’radio_name’]:checked”).val() ...3 网上的东西太乱了,而且jQuery不同版本可能写法不太一样,经过搜索和做实验,下面写的是jQuery 1.3.2版本下的 jquery radio取值,check

    Jquery知识点三 jquery表单对象操作

    在Jquery中这三个函数如果有参数的话就是赋值操作,没有参数则是取值操作,其中val()是一个很重要的方法,和它相关的表单对象如:input系的标签、select、textarea等都是用于和服务器端交互的标签元素,所以要搞清楚...

    表单赋值取值插件jquery.serializeExtend.js

    插件可轻松实现表单的取值赋值操作,解决了jquery ajax serialize()方法只使用于 fm 表单的局限性

    一个带验证的jQuery表单,同时支持无刷新编辑

    内容索引:脚本资源,jQuery,表单验证 一个带验证的jQuery表单,同时支持无刷新编辑,DOM载入就绪可以查询及操纵时执行该操作|等同window.load  ,确保在元素的onload事件中没有注册函数,否则不会触发$(document)....

    jQuery表单验证之密码确认

    OK这一切都可以用JS来实现,具体思想很简单啦,就是编写事件获取dom节点,判断对象的取值呀? 那么编写什么事件?应该是onblur事件~。而且要为两个密码框都加上失去焦点的blur事件。利用jQuery比较方便勒。 话不多...

Global site tag (gtag.js) - Google Analytics