首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Jquery获取表单字段值

Jquery获取表单字段值
EN

Stack Overflow用户
提问于 2012-07-26 00:32:56
回答 8查看 367.3K关注 0票数 77

我使用jquery模板在同一页面上动态生成多个元素。每个元素看起来如下所示

代码语言:javascript
复制
<div id ="DynamicValueAssignedHere">
    <div class="something">Hello world</div>
    <div class="formdiv">
        <form name="inpForm">
            <input type="text" name="FirstName" />
            <input type="submit" value="Submit" />
        </form>
    </div>
</div>

我想使用Jquery在提交时处理表单。如果出现错误,我还希望将表单值恢复为以前的值。我的问题是如何使用Jquery获取输入框的值?例如,我可以使用类"something“获取div的值,方法是:

代码语言:javascript
复制
var something = $(#DynamicValueAssignedHere).children(".something").html();

以类似的方式,我希望能够检索文本框的值。现在,我试着

代码语言:javascript
复制
var text = $(#DynamicValueAssignedHere).children(".formdiv").findnext('input[name="FirstName"]').val();

但它似乎不起作用

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-07-26 00:36:32

您必须使用value attribute来获取它的值

代码语言:javascript
复制
<input type="text" name="FirstName" value="First Name" />

试一下-

代码语言:javascript
复制
var text = $('#DynamicValueAssignedHere').find('input[name="FirstName"]').val();
票数 149
EN

Stack Overflow用户

发布于 2012-07-26 00:36:04

它可以比你正在做的事情简单得多。

HTML:

代码语言:javascript
复制
<input id="myField" type="text" name="email"/>

JavaScript:

代码语言:javascript
复制
// getting the value
var email = $("#myField").val();

// setting the value
$("#myField").val( "new value here" );
票数 56
EN

Stack Overflow用户

发布于 2015-11-16 22:42:10

另一种方法,不搜索域html:

代码语言:javascript
复制
var $form = $('#' + DynamicValueAssignedHere).find('form');
var formData = $form.serializeArray();
var myFieldName = 'FirstName';
var myFieldFilter = function (field) {
  return field.name == myFieldName;
}
var value = formData.filter(myFieldFilter)[0].value;
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11654449

复制
相关文章

相似问题

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