如何使用Query String值设置Wufoo输入?

时间:2010-07-26 19:06:30

标签: jquery html input wufoo

我有一个Wufoo表单,我希望直接从查询字符串填充其中一个字段

alt text http://www.balexandre.com/temp/2010-07-26_2057.png

正常的jQuery调用没有得到任何回报

jQuery("#Field13")

所以,所有使用此设置,都没有完成

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

alt text http://cl.ly/1n5W/content

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

我能尝试什么?或者是否有可以默认设置的设置?


被修改

来自Chris回答我得到了一切工作,在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的做法。

1 个答案:

答案 0 :(得分:5)

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

基本上在JavaScript嵌入代码中,您可以将其他参数传递给预填字段: 'defaultValues':'字段5 = Wufoo项目&安培;字段6 =今天

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

jQuery无法进入内部字段的原因是因为表单位于iFrame内部(即使使用JavaScript嵌入方法),JavaScript也无法查看iframe中的内容。此外,屏幕截图还有jQuery(“Field13”),如果表单实际位于同一页面上,则需要与上面的文本中的jQuery(“#Field13”)一样。