2

我有一个 Wufoo 表单,我想用查询字符串中的值直接填充其中一个字段

替代文字 http://www.balexandre.com/temp/2010-07-26_2057.png

对此的正常 jQuery 调用不会得到任何回报

jQuery("#Field13")

所以,所有使用这个设置,只是没有完成

jQuery("#Field13").val( my_qs_value );

替代文字 http://cl.ly/1n5W/content

我正在使用 Wufoo 的Embed Javascript代码(不是 iframe)和免费帐户,我也在使用jQuery而不是美元符号来调用 jQuery 方法。

知道我可以尝试什么吗?或者有没有可以默认放置的设置?


已编辑

从克里斯的回答中,我得到了一切工作,在 Wufoo javascript 代码中,我添加了一个defaultValues参数,该参数将调用一个返回我需要的信息的方法。

'defaultValues':'Field13=' + getQuerystring('pname',''),

以及我从Blogging Developer站点获取的 getQuerystring 方法:

function getQuerystring(key, default_)
{
  if (default_==null) default_=""; 
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}

我们无法访问 Wufoo iFrame,因为它是 wufoo 域,所有尝试都会以跨域错误调用结束。这是最好的解决方案,也是 Wufoo 的做法。

4

1 回答 1

5

查看我们关于预填 Wufoo 表单的 URL 修改文档: http ://wufoo.com/docs/url-modifications/

基本上在 JavaScript 嵌入代码中,您可以将附加参数传递给预填充字段:'defaultValues':'field5=wufoo&field6=today'

在您的情况下,您似乎需要使用您用于服务页面的任何服务器端技术将它们从 URL 中提取出来,然后使用该数据流行 JavaScript 参数。

jQuery 无法获取内部字段的原因是因为表单位于 iFrame 内部(即使使用 JavaScript embed 方法),JavaScript 无法像那样查看 iframe 内部。此外,屏幕截图有 jQuery("Field13"),如果表单实际上在同一页面上,则它需要是 jQuery("#Field13"),就像您在上面的文本中一样。

于 2010-07-27T16:10:07.540 回答