【发布时间】:2013-02-07 20:53:05
【问题描述】:
我正在从 grails 选择标记中获取值,并且需要去除 jQuery 正在获取的额外字符并格式化字符串,然后再将其传递给我们的 BIRT 报告服务器。
来自 grails 的列表看起来像:
Term:
[201360, Continuing Ed Automn 2013]
[201350, Summer Session 2013]
...
College
[AS, College of Arts and Sciences]
[BA, College of Business Administration]
...
这是一个在两个选择列表上都进行选择时由 jQuery 序列化的示例:
Term=%5B201360%2C+Continuing+Ed+Autumn+2013%5D&College=%5BBA%2C+School+of+Business+Admin%5D
我希望最终值类似于
Term=201360&College=BA
使用直接子字符串的问题是变量的数量可以改变,并且任何一个都是可选的。可能有 1 个,也可能有 20 个。
我将如何只提取所需的部分?
【问题讨论】:
-
“使用 jQuery 捕获”到底是什么意思?也许您只是错误地获取了字段值;您可以轻松获取各个字段值。
-
未捕获,抱歉。我只有 jQuery('select').serialize();
-
如果你使用
.val()而不是.serialize(),你会得到一个字符串(单选)或字符串数组(多选)的纯值。.serialize()方法明确用于创建 URL 查询字符串。
标签: javascript jquery regex grails