jquery从表单中获取数据

Posted

技术标签:

【中文标题】jquery从表单中获取数据【英文标题】:jquery getting data from form 【发布时间】:2012-08-05 01:08:11 【问题描述】:

我有一个表单,我正在尝试使用 jquery 从表单中获取数据并对其进行验证。使用 jquery 将数据从表单获取到变量的最佳方法是什么?

【问题讨论】:

使用jquery选择器获取值 另一个类似的问题:***.com/questions/169506/… 【参考方案1】:

这是你可以使用的sn-p -

$('#myForm').submit(function() 
    // get all the inputs into an array.
    var $inputs = $('#myForm :input');

    // not sure if you wanted this, but I thought I'd add it.
    // get an associative array of just the values.
    var values = ;
    $inputs.each(function() 
        values[this.name] = $(this).val();
    );

);

从***-link得到它

【讨论】:

【参考方案2】:

使用 JQuery 验证插件。看看here

【讨论】:

【参考方案3】:

没有办法在一行代码中从一个表单中获取所有数据。您必须按值检索它。 如果你有<input id='some-id' > 只需使用var someId = $('#some-id').val();。现在 someId 保存输入的值

val() 函数仅返回第一个匹配元素的值(如果您不知道我的意思,请查看 jquery 选择器 (http://api.jquery.com/category/selectors/) 看看http://api.jquery.com/val/ 看看val 函数,<textarea> 标签有一些奇怪的东西

记住要始终验证服务器端,即使您已经在客户端验证过,js 安全性也很容易绕过

【讨论】:

有一种方法可以在一行代码中使用 '$('#myform').serialize();' 从表单中获取所有数据 @BishnuPaudel 你如何获取序列化数据并使用它? @gilbertbw serializeArray() 在您的用例中可能很有用。 api.jquery.com/serializeArray【参考方案4】:

我们开始吧

这是 jQuery 脚本:

function getData () 

$(document).ready(function() 
   var myTextFieldValue = $('#myTextField').value;
   alert('The value is: '+myTextFieldValue);
 );


这是 HTML

<form action='#' method='whatever'>
 <input type='text' id='myTextField' />
 <input type='submit' onClick='getData()' />
</form>

注意: 为了使您的脚本工作您必须导入 jQuery 库

像这样:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>

我没有尝试这个脚本,所以可能会有一些错误。 希望我对你有帮助 再见。

(有需要的可以私信我)

【讨论】:

别人怎么PM你。我们可以离开 cmets。

以上是关于jquery从表单中获取数据的主要内容,如果未能解决你的问题,请参考以下文章

在jQuery中直接提交表单后怎么获取返回值

jquery怎么获取表单所有数据

jquery 从对象中获取元素 - intl-tel-input 从国家数据中获取拨号代码

如何在提交之前从表单序列化()中获取和替换数据?

jquery给表格动态添加删除行后如何获取数据

使用 jquery 从表单中检索数据