我有一个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的做法。
答案 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”)一样。