首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取表单中所有输入的值

问如何获取表单中所有输入的值
EN

Stack Overflow用户
提问于 2013-09-11 18:22:46
回答 10查看 24.5K关注 0票数 3

代码:

代码语言:javascript
复制
<form name="newform" action="test.php" method="post"  class="form-horizontal input-prepend" id="newform">

  <div class="form-group">
    <label class="control-label" for="test1">test1</label>
    <input type="text" name="test1" class="form-control" id="test1" placeholder="">
  </div>

  <div class="form-group">
    <label class="control-label" for="test2">test2</label>
    <input type="text" name="test2" class="form-control" id="test2" placeholder="">
  </div>

<div class="form-group">
    <label class="control-label" for="test3">test3</label>
    <input type="text" name="test3" class="form-control" id="test3" placeholder="">
  </div>

<div class="form-group">
    <label class="control-label" for="test1">test4</label>
    <input type="text" name="test4" class="form-control" id="test4" placeholder="">
  </div>

<div class="form-group">
    <label class="control-label" for="test5">test5</label>
    <input type="text" name="test5" class="form-control" id="test5" placeholder="">
  </div>

</form>

为了获得输入的值,我们可以使用它的id (例如alert($("#test5").val()) ),但是当我们不知道输入的id时,如何从表单的开头顺序获得输入值呢?

对于我的测试代码,我可以使用代码获得值:

代码语言:javascript
复制
var value1 = $("test1").val();
var value2 = $("test2").val();
var value3 = $("test3").val();
var value4 = $("test4").val();
var value5 = $("test5").val();

当我们不知道输入的id时,有没有人知道如何得到值?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2013-09-11 18:25:43

尝试:

代码语言:javascript
复制
$('form').serialize();

或者:

代码语言:javascript
复制
var values = [];
$('input').each(function() {
    values.push($(this).val());
});
票数 9
EN

Stack Overflow用户

发布于 2013-09-11 18:26:34

看起来你在使用jQuery。

代码语言:javascript
复制
 $('form[name="newForm"]').serializeArray();

这将产生一个数组,其外观如下:

代码语言:javascript
复制
[{name:'test1', value:'value1'},...]

见jQuery serializeArray。

票数 3
EN

Stack Overflow用户

发布于 2013-09-11 18:41:17

jsFiddle:http://jsfiddle.net/Yw4Hc/3/

代码语言:javascript
复制
$('input.form-control').each(function() {
    alert($(this).attr('name') + " = " + $(this).val()); 
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18748538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档