`

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 是一款流行的 JavaScript 库,它极大地简化了 HTML 文档遍历、事件处理、动画以及 Ajax 交互等任务。本文将详细介绍如何使用 JQuery 进行...

    jquery 表单取值常用代码

    以下是介绍jQuery表单取值和常用操作的知识点: 1. 获取和设置select元素的值 - 使用.val()方法可以获取select元素当前选中的值。 - 如果要设置select元素的值,可以将所需的value参数传递给.val()方法。如果...

    jquery表单元素取值

    ### jQuery表单元素取值详解 #### 一、引言 在Web开发中,表单是用户与网站交互的重要组成部分。jQuery作为一种流行的JavaScript库,极大地简化了JavaScript编程,特别是DOM操作方面,使得开发者能够轻松地处理HTML...

    jquery取值的问题

    关于"jQuery取值的问题",这个标题暗示我们可能会遇到在使用jQuery获取HTML元素值时的一些常见挑战。让我们深入探讨一下jQuery如何帮助开发者轻松地获取和设置表单元素、DOM节点以及其他类型的数据值。 首先,...

    jQuery Form表单取值的方法

    本篇文章将详细讲解如何使用jQuery来获取Form表单的值,以替代传统的JavaScript逐个字段取值的方式。 在传统的JavaScript中,我们可能需要逐个获取表单元素的值,如`document.getElementById('elementId').value`,...

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

    本文将详细讲解如何使用 jQuery 对表单元素进行赋值和取值,以帮助开发者更好地理解和应用。 一、普通文本框的赋值与取值 1.1.1 赋值 在 jQuery 中,可以使用 `.val()` 方法来为文本框赋值。例如,假设我们有以下 ...

    jquery操作表单案例

    本文将深入探讨“jquery操作表单案例”中的关键知识点,包括输入元素(input)、文本区域(textarea)、单选按钮(radio)、复选框(checkbox)以及选择列表(select)的操作,特别是如何根据选择列表的文本值(text)来选定选项...

    jquery获取input表单值的代码

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

    jquery表单、下拉框等简单应用

    提供的压缩包文件名称“jquery表单、取值及图片”暗示了资源可能包含关于这些话题的实例代码和图片处理的演示。 总之,jQuery作为强大的JavaScript库,简化了Web开发中的许多任务,尤其是处理表单、下拉框和图片等...

    jquery取值.docx

    1. **取值操作**: - `$("#text_id").val();` 用于获取文本框的值。`val()` 方法用于获取或设置表单元素的值,如输入框、文本区域等。 - `$("#checkbox_id").attr("value")` 用于获取复选框或单选框的值。`attr()`...

    jQuery操作复选框(CheckBox)的取值赋值实现代码

    在Web开发中,复选框(Checkbox)是常用的表单元素之一,用于实现多选功能。jQuery作为一个广泛使用的JavaScript库,提供了简单有效的方法来操作HTML元素,包括复选框。本文将详细解释如何使用jQuery来获取和设置复...

    jQuery 取值、赋值的基本方法.docx

    在jQuery中,取值和赋值是操作网页元素数据的核心功能。以下是对标题"jQuery 取值、赋值的基本方法"所涉及知识点的详细说明: 1. **取值方法**: - `$("#text_id").attr("value")` 或 `$("#text_id").val()` 用于...

    jQuery中的RadioButton,input,CheckBox取值赋值实现代码

    本文将详细介绍如何使用jQuery对这些表单元素进行取值和赋值操作。 首先,我们来看一下如何对RadioButton进行操作。单选按钮通常是组出现的,同一组内只有一个选项可以被选中。通过jQuery可以很方便地设置某个单选...

    jQuery 取值、赋值的基本方法.pdf

    在文档中,我们关注的是jQuery中关于取值和赋值的基本方法,这些方法对于前端开发至关重要。 1. **取值** - `$("#text_id").attr("value")` 或 `$("#text_id").val()` 用于获取文本框或文本区域的值。 - `$(...

    jQuery dialog form 提交 后台不能取值的解决办法

    总的来说,解决jQuery Dialog表单提交后台取值问题的关键在于正确地序列化表单数据,使用Ajax提交,以及在后端适当地处理这些数据。同时,确保前后端的交互流畅,错误处理完善,以提供良好的用户体验。

    jquery moblie 复选框取值

    在jQuery Mobile中,处理复选框(checkbox)的值是常见的需求,特别是在表单提交或者数据交互时。本篇文章将详细探讨如何在jQuery Mobile中获取复选框的值。 首先,让我们了解一下HTML中的复选框元素。复选框通常...

Global site tag (gtag.js) - Google Analytics