3

已编辑:新信息:当我检查该字段并且代码被高亮显示(在检查器中)时,所有语句都可以正常工作,但是当该字段不再突出显示时,这些语句似乎不起作用。希望这有助于诊断问题。

我有一个 wufoo 表单(您可以嵌入的托管表单,在提交时发送到特定的电子邮件等)。我在该表单上有一个字段,一旦我单击一个按钮,我就会尝试用某条数据填充该字段。我相信我有正确的代码来实现这一点,它应该可以工作:

    $('#my-button').click(function() {
      $('#Field3').val("something");
    });

我尝试了许多不同的方法:

    $('input[id="Field3"]').val("something");
    $('input[name="Field3"]').val("something");

还有一些我真的不认为会起作用的地方..

    $('#Field3').append("something");
    $('#Field3').text("something");

这里有一些让我感到困惑的事情,我将在下面发布屏幕显示我的意思。加载页面后,我可以在控制台中键入所有这些命令,并且该字段(ID为Field3)不会发生任何事情......大多数时候。但有几次,我会重新加载页面,再次尝试一些语句,是的,相同的语句,然后它就可以工作了。不知道为什么或如何,但这是一种间歇性的事情。显然情况可能并非如此,但我对为什么会发生这种情况感到很困惑;

下面是我的控制台的三个屏幕。对于前两个,该字段在控制台中经过大约 10 次或更多次尝试后最终填充,然后在使用以前不起作用的命令时继续工作。最后一个屏幕是一个根本不起作用的尝试:

[![Eventually Works After Last Command][1]][1]
[![Eventually Works After Last Command][2]][2]
[![Did Not Work][3]][3]

[1]: http://i.stack.imgur.com/JKVxY.jpg
[2]: http://i.stack.imgur.com/MLca8.jpg
[3]: http://i.stack.imgur.com/0viRA.jpg

(对于我不得不发布这些图像的方式表示歉意,我不断收到格式错误,除非我 cmd+k 它们,否则我无法继续保存帖子)

我首先在控制台中尝试所有内容,但在这里找不到任何模式。任何想法或意见将不胜感激,并感谢您的时间。

4

4 回答 4

1

我知道你解决了你的问题,但我想我会插话,以防你或其他人将来再次遇到这个问题。听起来您的问题与执行顺序有关。Wufoo 的嵌入脚本是异步的,因此在评估您的 jQuery 单击处理程序时,您的页面上很可能还不存在相关的输入字段。将您的原始代码更改为 jQuery 的“on”方法而不是“click”可能会解决您的问题,因为“on”提供了一个委托事件侦听器。无论如何,很高兴你把一切都搞定了!

于 2016-09-03T23:17:58.240 回答
1

在这一点上,我很确定问题与表单代码切换或在某些条件下添加某些类有关,所以我从我的 Wufoo 帐户下载了代码,而不是嵌入它。然后我只添加了视图的代码(不是 css 或 JS),它现在可以工作了。

当我尝试它们时,我的原始陈述(不是到达者)现在都可以正常工作。谢谢大家的时间。

于 2016-08-31T15:18:53.293 回答
0

更新了您的Jsfiddle。我唯一改变的是,我添加了 Jquery 的引用。可能就是这个问题。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
于 2016-08-30T17:54:36.983 回答
0

在控制台中,我假设没有加载 jQuery。

我通常写:

document.getElementById('Field3').value = "something";
于 2016-08-30T17:31:30.210 回答