我如何从serialize()获取单个值

时间:2011-08-02 07:45:52

标签: jquery

我有一个表单,我使用jQuery .serialize();获取表单的值,例如,我使用以下内容获取表单数据。

var formData = $('form').serialize();

现在变量formData保存以下值。

subcategoryname=aaaa&prefix=AA&categoryid=1
从上面的字符串

我想在这里只获取categoryid的值,即1,我该如何使用jQuery?

4 个答案:

答案 0 :(得分:5)

我认为您应该使用.serializeArray()将其作为一个对象,使其更容易访问。

答案 1 :(得分:3)

你可以通过拆分“&”来解析它和subplit每个“=”

或采取此插件:http://plugins.jquery.com/project/deserialize

也许您应该在序列化之前访问该字段,然后您不需要deSerialize

答案 2 :(得分:2)

使用起来会不容易:

$('input[name=categoryid]').val();

或者这不是一个选择吗?

答案 3 :(得分:0)

如果您只需要表单的一个值,为什么要使用.serialize()
您可以使用standard selectors