首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jQuery更改为隐藏字段后触发重力窗体中的表单更新

在jQuery更改为隐藏字段后触发重力窗体中的表单更新
EN

Stack Overflow用户
提问于 2018-06-21 17:23:43
回答 1查看 5.2K关注 0票数 1

简而言之:是否有一个javascript函数或钩子来触发对引力表单的更新,以便执行条件逻辑?

原题:

我正在使用重力表单,我创建了一个"on“事件

代码语言:javascript
复制
$('#gform_1').find('.gfield_date_dropdown_month select').change(function () {
      var month = $(this).val();
      $('input#input_1_6').val(month).change();
});

在此事件之后,我希望重力表单检查/更新表单,以便将“条件逻辑”执行到相关字段。

我已经检查了https://docs.gravityforms.com/category/extending-gravity-forms/hooks/javascript上的钩子,但是我找不到一个可以用于这个目的的钩子。有什么想法吗?

更新:被更改的字段(#input_1_6)是“隐藏的”。这似乎就是问题所在。当我使这个字段可见时,它就工作了!因此,对“隐藏”字段的更改似乎不会触发对表单的更新。如果我有一个函数来触发这个更新,我可以将它添加到我的jQuery函数中。

关于这个问题的一些背景资料。当某个月在日期字段中被选中时,我想要一个字段变得可见。由于重力窗体不支持基于日期字段的“条件逻辑”,所以我希望用“月份值”更新隐藏字段,然后在相关字段中使用该值作为“条件逻辑”。

EN

回答 1

Stack Overflow用户

发布于 2018-06-21 17:53:32

重力形式条件由clickchange事件触发,这取决于字段的类型。可以使用change方法手动触发.change()事件。

注意,这是不起作用的,因为条件没有绑定到附加了更改事件的字段,因此必须在有条件的字段上触发.change()。假设字段1_6是触发条件词的字段:

代码语言:javascript
复制
$('#gform_1').find('.gfield_date_dropdown_month select').on('change', function(){
    var month = $(this).val();
    $('#input_1_6').val(month).change();
});

其他一些小注释,请考虑使用.on('change', function(){}而不是.change(function(){},因为它将触发动态元素,而且在#input_1_6之前不需要input,因为它已经是唯一的元素。

干杯!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50974335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档