猿问

如何使用JavaScript/jQuery获取表单数据?

如何使用JavaScript/jQuery获取表单数据?

是否有一种简单的、单行的方法来获取表单的数据,就像它将以传统的HTML方式提交一样?

例如,在:

<form>
 <input type="radio" name="foo" value="1" checked="checked" />
 <input type="radio" name="foo" value="0" />
 <input name="bar" value="xxx" />
 <select name="this">
  <option value="hi" selected="selected">Hi</option>
  <option value="ho">Ho</option></form>

退出:

{
 "foo": "1",
 "bar": "xxx",
 "this": "hi"}

这样的内容太简单了,因为它没有(正确地)包括文本区域、选择、单选按钮和复选框:

$("#form input").each(function() {
 data[theFieldName] = theFieldValue;});


九州编程
浏览 480回答 3
3回答

万千封印

$('form').serialize()&nbsp;//this&nbsp;produces:&nbsp;"foo=1&bar=xxx&this=hi"演示

蝴蝶不菲

使用$('form').serializeArray(),则返回列阵:[ &nbsp;&nbsp;{"name":"foo","value":"1"}, &nbsp;&nbsp;{"name":"bar","value":"xxx"}, &nbsp;&nbsp;{"name":"this","value":"hi"}]其他选择是$('form').serialize(),则返回弦:"foo=1&bar=xxx&this=hi"看一看这个小提琴手的演示
随时随地看视频慕课网APP
我要回答