我有一个 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 的嵌入 Javascript 代码(不是 iframe),以及免费帐户,我还使用 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 的做法。
最佳答案
查看我们有关预填写 Wufoo 表单的 URL 修改的文档: http://wufoo.com/docs/url-modifications/
基本上在 JavaScript 嵌入代码中,您可以传递一个附加参数来预填充字段: 'defaultValues':'field5=wufoo&field6=今天'
在您的情况下,您似乎需要使用用于服务页面的任何服务器端技术将它们从 URL 中提取出来,然后使用该数据流行 JavaScript 参数。
jQuery 无法获取内部字段的原因是因为表单位于 iFrame 内部(即使使用 JavaScript 嵌入方法),而 JavaScript 无法像这样查看 iframe 内部。另外,屏幕截图具有 jQuery("Field13"),如果表单实际上位于同一页面上,则需要是上面文本中的 jQuery("#Field13")。
关于jquery - 如何使用查询字符串值设置 Wufoo 输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3338106/