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 个日期选择器字段