jQuery 和 Ninja Forms WordPress 插件

Posted

技术标签:

【中文标题】jQuery 和 Ninja Forms WordPress 插件【英文标题】:jQuery and Ninja Forms WordPress Plugin 【发布时间】:2015-01-26 02:01:16 【问题描述】:

我想用jQuery改变一个Ninja Form输入的值,例如:

$('#ninja_forms_field_6').val(somevalue);

但这只是行不通,可能是因为值和计算是由 php 在后面完成的。

A + B 给了我总数

我想要的是让 jQuery “自动输入”文本进入字段或提取总输入的给定值。

我说“自动输入”是因为只有当我在键盘上手动输入 A 和 B 值时才会计算它们。当我使用$('#ninja_forms_field_6').val(somevalue) 时 - 该值显示为好像已键入但未进行计算。 我的另一个解决方案是在计算后获取显示在 Total 输入中的计算值/文本,但正如您在图像中看到的那样,输入标签保持为空。

<input id="ninja_forms_field_8" name="ninja_forms_field_8" value="0" disabled="" class="ninja-forms-field " rel="8" type="text"></input>

无论是否显示结果,总数的输入都为空。

如果你能帮助我,我将永远感激你。

【问题讨论】:

是否定义了somevalue?您检查控制台是否有任何错误? 请再次阅读我的问题,我已经提供了有关该问题的更多详细信息。 s9.postimg.org/7vb91u09r/ninja.jpg 【参考方案1】:

改变字段值后尝试触发“change”事件:

$('#ninja_forms_field_6').trigger("change");

这在某些选择字段中对我有用,我不知道它是否适用于其他类型的字段。如果“更改”不起作用,也许尝试其他一些 jquery 事件类型会起作用。

【讨论】:

【参考方案2】:

如果您尝试更改 Ninja Forms 3.2.1 中的字段,则 Ninja Forms 3 似乎已将 #ninja_forms_field_ 更改为 #nf-field-,如下所述:http://developer.ninjaforms.com/codex/changing-field-values/

我无法在 Ninja Forms 3.x 中成功更改字段,如果成功者提供任何提示,我将不胜感激。

【讨论】:

以上是关于jQuery 和 Ninja Forms WordPress 插件的主要内容,如果未能解决你的问题,请参考以下文章

使用 Ninja Forms 在 WordPress 上寻址和设置 2 个日期选择器字段

markdown 在Ninja Forms中定位字段

WordPress Ninja Forms 日期选择器

php 使用Ninja Forms选择字段预填充

在哪里放置 add_action php 代码以连接到 Ninja Forms

php [WooCommerce Ninja Forms产品附加组件]隐藏所有子价格