`

jquery的取表单中的值

 
阅读更多

获取匹配的元素集合中第一个元素的当前值。

  • version added: 1.0.val()

.val() 方法主要用于获取表单元素的值。至于 <select multiple="multiple"> 元素, .val()方法返回一个包含每个选中的 option 的数组。

对于 下拉框(select) 和复选框(checkbox), 你也可以使用:selected 和 :checked选择器来获取值,举个例子:

$('select.foo option:selected').val();    // 从下拉框中获取值
$('select.foo').val();                    // 从一个或更多的下拉框中获取值
$('input:checkbox:checked').val();        // 从选中的复选框中获取值
$('input:radio[name=bar]:checked').val(); // 从单选选框中获取值

举例:

例子: 从一个select中获取一个单一的。和一个包含多个选中的 option 的值的数组。并显示他们:

<!DOCTYPE html>
<html>
<head>
  <style>
  p { color:red; margin:4px; }
  b { color:blue; }
  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
</head>
<body>
	<p></p>
  <select id="single">
    <option>Single</option>
    <option>Single2</option>

  </select>
  <select id="multiple" multiple="multiple">
    <option selected="selected">Multiple</option>
    <option>Multiple2</option>

    <option selected="selected">Multiple3</option>
  </select>
<script>
    function displayVals() {
      var singleValues = $("#single").val();
      var multipleValues = $("#multiple").val() || [];
      $("p").html("<b>Single:</b> " + 
                  singleValues +
                  " <b>Multiple:</b> " + 
                  multipleValues.join(", "));
    }

    $("select").change(displayVals);
    displayVals();

</script>
</body>
</html>

Demo:

例子: 获取文本框的值

<!DOCTYPE html>
<html>
<head>
  <style>

  p { color:blue; margin:8px; }
  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
</head>
<body>
	<input type="text" value="some text"/>
  <p></p>
<script>
    $("input").keyup(function () {
      var value = $(this).val();
      $("p").text(value);
    }).keyup();
</script>
</body>
</html>

Demo:

.val( value ) 返回: jQuery

设置匹配的元素集合中每个元素的值。

  • version added: 1.0.val( value )

    value一个文本字符串或一个以字符串形式的数组来设定每个匹配元素的值。

  • version added: 1.4.val( function(index, value) )

    function(index, value)一个用来返回设置值的函数。

这个方法通常是用来设置表单域的值。 对于 <select multiple="multiple"> 元素, 多个 <option>可以通过一个数组来选中。

.val() 方法允许我们通过一个函数来设置这个值。 在 jQuery 1.4 中, 这个函数通过两个参数,当前元素的所引值和它当前的值:

$('input:text.items').val(function(index, value) {
  return value + ' ' + this.className;
});

这个例子将字符串" items" 附给文本框。

举例:

例子: 设置文本框的值。

<!DOCTYPE html>
<html>
<head>
  <style>
  button { margin:4px; cursor:pointer; }
  input { margin:4px; color:blue; }
  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
</head>
<body>
	<div>
    <button>Feed</button>
    <button>the</button>

    <button>Input</button>
  </div>
  <input type="text" value="click a button" />
<script>
    $("button").click(function () {
      var text = $(this).text();
      $("input").val(text);
    });
</script>
</body>
</html>

Demo:

例子: 这只一个单选下拉框和一个多选框。

<!DOCTYPE html>
<html>
<head>
  <style>
  body { color:blue; }
  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
</head>
<body>
	<select id="single">
    <option>Single</option>
    <option>Single2</option>
  </select>

  <select id="multiple" multiple="multiple">
    <option selected="selected">Multiple</option>
    <option>Multiple2</option>

    <option selected="selected">Multiple3</option>
  </select><br/>
  <input type="checkbox" name="checkboxname" value="check1"/> check1
  <input type="checkbox" name="checkboxname" value="check2"/> check2
  <input type="radio"  name="r" value="radio1"/> radio1
  <input type="radio"  name="r" value="radio2"/> radio2
<script>

    $("#single").val("Single2");
    $("#multiple").val(["Multiple2", "Multiple3"]);
    $("input").val(["check1","check2", "radio1" ]);

</script>
</body>
</html>
分享到:
评论

相关推荐

    jquery获取表单值

    比较全面的讲解了jquery获取表单值,全面的讲解了jquery获取表单值

    jquery获取input表单值的代码

    jquery取radio单选按钮的值$(“input[name=’items’]:checked”).val();jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值 var item = $(...

    JQuery表单提交和后台交互源码20130509

    JQuery表单提交和后台交互源码 源码描述: jQuery表单提交和后台交互,...方式1、取到页面控件的值后拼接放在data中,传递到后台 方式2、页面序列化后放在data中,传递到后台 注:此种方式需设置页面控件的name属性

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

    主要介绍了jQuery根据表单name获取值的方法,总结分析了jQuery获取表单值的常用技巧,涉及jQuery选择器的使用技巧,非常简单实用,需要的朋友可以参考下

    jQuery操作DOM之获取表单控件的值

    本文实例讲述了jQuery操作DOM之获取表单控件的值。分享给大家供大家参考。具体分析如下: HTML属性与DOM属性差别最大的地方,恐怕就要数表单控件的值了。比如,文本输人框的 value属性在DOM中的属性叫defaultValue,...

    jQuery Form表单取值的方法

    主要介绍了jQuery Form表单取值的方法,之前js取form表单的值都是一个一个的取,数量一多之后容易出错而且烦透了。具体jq form表单取值方法,大家通过本文学习下吧

    实用jquery操作表单元素的简单代码

    实用jquery操作表单元素代码 /* 假设在一个表单中有一个按钮id="save" $(document).ready(function(){ $("#save").click(function(){ $("#save").attr("disabled",true);//设为不可用 $("#form1")[0].submit();/...

    jQuery选择器上机练习题及答案.rar

    (10)选择其title属性值中含有dog的img元素 (11)选择其href属性值以http开头的a元素 (12)选择div元素内嵌套的span元素 上机任务2 用chrome打开dom.sample2.html页面, 在chrome的控制台中输入jQuery...

    jquery 表单取值常用代码

    jquery操作表单元素代码/*假设在一个表单中有一个按钮id=”save”$(document).ready(function(){ $(“#save”).click(function(){ $(“#save”).attr(“disabled”,true);//设为不可用 $(“#form1”)[0].submit()...

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

    获取元素值的方法有很多,在本文将为大家详细介绍下使用jquery是如何做到的,感兴趣的朋友不要错过

    jQuery常用方法

    $("div #ID") //取某个控件中 控件 $("#ID #ID") // 通过控件ID取其中的控件 $("标签.class样式名") //通过class来取控件 $("#ID").val(); //取value值 $("#ID").val(""); //赋值 $("#ID").hide(); //隐藏...

    json-editor:一个将JSON模式转换为表单的jquery插件

    它仅取决于jQuery。 可以在拖曳模式下使用:属性网格(当前实现)/常规形式(路线图)。 易于自定义CSS。 支持的输入:text / checkbox / textarea / html / color / date / number / radio / select。 验证...

    基于Ajax表单提交及后台处理简单的应用

    首先先说下表单提交吧,要提交表单那么就得先收集表单数据(至于验证这个我就不说了,要说留下下次吧),有了jquery取个html的值还是简单$(“xxid”).val()等就完了,但如果一张表单收集的数据很多,像这样的表单又有...

    jQuery 实时保存页面动态添加的数据的示例

    本文介绍了jQuery 实时保存页面动态添加的数据的示例,分享给大家,具体如下: 需求:用户填写的东西,必须要实时保存 分析:监听用户操作事件,如:change、keyup 等,向后端发送请求 实际情况: 用户填写的表单,...

    jQuery UI的Dialog无法提交问题的解决方法

    即便是使用其它手段使页面产生提交,服务器端也无法取到Dialog中的表单数据。 原因:JQuery会把Dialog的元素append到Body里面,而不是form里面。研究了页面源码后发现,jQuery UI Dialog控件初始化时动态生成的HTML...

    jQuery-jsonCategoryToSelector:将OneThink里的 list_to_tree 无限级分类的json数据转换为select标签

    将从服务端取到的分类数据生成select标签,并控制表单的值 依赖 jquery 1.7+ 使用说明 首先需要一个表单的标签来存放name值 &lt;input type="text" name="cat_id" value="" /&gt; 初始化代码 $('input[name=cat_id]')...

    js-numerify:将数字输入字段从表格更改为数字

    当前值将被保存为表单中的隐藏值。 将使用相同的名称。 位数取决于最大值的长度(在示例中为“ 258”,因此为3位数)。 当最大值超过1时,数字将重置为最小值。 当大大超过最大值时,数字将重置为最大值。 最小值...

    Java面试宝典2020修订版V1.0.1.doc

    1、用js和jQuery怎么进行表单验证 24 3、列举javaScript的3种主要数据类型,2种复合数据类型和2种特殊数据类型。 24 4、谈谈你的JS的理解? 24 5、ajax的优点? 25 6、简述一下ajax调试代码查找错误的方法? 26 7、...

    Ajax模仿google提示输入框 v1.8

    更新说明: ...不填value值则取"显示信息" 2.result 显示远程获取的统计结果,可以不填。 3.显示信息 即aa的显示值text值 ************************************************************************

Global site tag (gtag.js) - Google Analytics