jquery - 如何使用查询字符串值设置 Wufoo 输入?

标签 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 的嵌入 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/

相关文章:

javascript - AJAX:提交表单而不刷新页面

jquery - 图像映射 : Click to echo/print text on screen

html - JSPM 包不加载 HTML 文件

javascript - TinyMCE 4 - 纯文本/ strip HTML 标签按钮

javascript - 使用 Javascript 处理 css3 关键帧

javascript - Angular 下拉菜单问题

javascript - 输入数据未定义

Python 输入函数在 VS 代码中不起作用

c++ - 程序无限接受输入

jquery - 当我使用 val() 设置选择的值时,为什么不触发 jquery 更改事件?