我有一个 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 的做法。