使用WordPress插件Gravity Forms,我创建了一个带有文本字段的表单.对于某些文本字段,我想应用允许文本字段自动完成的Javascript.
如何为字段添加Javascript以实现效果?我知道我需要编辑我的WP网站主题的functions.php文件.但不确定哪一部分
此外,我不知道如何在重力形式代码中指定字段的id.我可以通过以下方式应用JS:
document.getElementId("IDSpecified");
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何做到这一点?
使用Gravity Forms 1.8.1,没有激活其他插件.使用最新版本1.9.2测试使用Divi主题测试,以及具有相同结果的2015主题.在Chrome和Firefox中测试,结果相同.
添加了以下短代码:
[gravityform id="1" name="test-form-1" ajax="true"]
Run Code Online (Sandbox Code Playgroud)
表单提交,但始终使用非ajax并刷新页面.我可以通过查看选项卡并查看Chrome开发人员工具中的"Net"选项卡和Firefox中的Firebug来说明这一点.XHR请求是空的,请求清除并正常发布,如果它是非ajax请求.
这应该工作.在查看Firebug的控制台选项卡时,我没有遇到任何错误或冲突.我发现没有人遇到类似的问题,虽然不确定有多少重力形式的用户正在关注萤火虫的行为.
我确定我错过了一些明显的东西.让我知道它是什么!
Gravity Forms生成的相关表单代码
<div id="gform_wrapper_1" class="gf_browser_gecko gform_wrapper">
<a class="gform_anchor" name="gf_1" id="gf_1"></a>
<form action="/sandbox/#gf_1" id="gform_1" target="gform_ajax_frame_1" enctype="multipart/form-data" method="post">
<div class="gform_heading">
<h3 class="gform_title">test-form-1</h3>
<span class="gform_description"></span>
</div>
<div class="gform_body">
<ul class="gform_fields top_label description_below" id="gform_fields_1">
<li class="gfield gfield_contains_required" id="field_1_1">
<label for="input_1_1" class="gfield_label">Name<span class="gfield_required">*</span></label>
<div class="ginput_container"><input type="text" tabindex="1" class="medium" value="Joe Smith" id="input_1_1" name="input_1"></div>
</li>
</ul>
</div>
<div class="gform_footer top_label"> <input type="submit" onclick="if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} " tabindex="2" value="Submit" class="button gform_button" id="gform_submit_button_1"><input type="hidden" value="form_id=1&title=1&description=1&tabindex=1" …Run Code Online (Sandbox Code Playgroud) 我一直在为客户端开发Gravity Forms扩展.这个概念是添加一个带有4个输入的新字段类型.关于人们如何构建自定义重力表单字段,我尝试了大约10种不同的变体,但我仍然遇到同样的问题.
创建自定义字段时,如果我input_{field_id}在表单的命名约定下仅使用1个输入将正确保存和验证.但是,当我尝试使用名称添加多个字段时,input_{field_id}.{i}就像内置字段一样,表单将不再保存我的数据.
<?php if ( ! class_exists( 'GFForms' ) ) { die(); }
class GF_Field_Attendees extends GF_Field {
public $type = 'attendees';
public function get_form_editor_field_title() { return esc_attr__( 'Attendees', 'gravityforms' ); }
public function get_form_editor_button() {
return array(
'group' => 'advanced_fields',
'text' => $this->get_form_editor_field_title(),
'onclick' => "StartAddField('".$this->type."');",
);
}
public function get_form_editor_field_settings() {
return array(
'conditional_logic_field_setting',
'prepopulate_field_setting',
'error_message_setting',
'label_setting',
'admin_label_setting',
'rules_setting',
'duplicate_setting',
'description_setting',
'css_class_setting',
);
}
public function is_conditional_logic_supported() { return true; }
public function …Run Code Online (Sandbox Code Playgroud) 我在我的网站上使用重力表格.我正在为此创建自定义报告我需要基于特定表单id的重力表单字段名称和ID.请让我知道如何做到这一点.
我正在使用以下功能,但它显示基于它的所有表单信息.看起来很难解析它.请让我知道任何功能,这样我就可以轻松获得字段名称.
$forms = RGFormsModel::get_forms_by_id(13);
Run Code Online (Sandbox Code Playgroud) 标题已经概括了一切......
...我更新了 WordPress 安装的插件,现在正在运行 Gravity Forms v1.8.4...
...但我似乎无法在设置中的任何位置找到用于创建 AJAX 样式表单的选项,尽管有大量文档和论坛评论在gravityhelp.com 上表明人们确实可以创建 AJAX 样式表单(只要因为你不使用重新验证码,我也不使用)...
... 那么... 给出了什么?新版本中是否取消了该选项/功能?...
我的客户想要使用Gravity Forms来创建表单 - 他让部门经理访问WordPress仪表板,然后每个经理都会进入并创建表单.没问题.
但是,客户端为WordPress外部的最终用户(成员)提供了一个特殊的界面.他希望使用Gravity Forms创建的表单显示在此界面中.我可以创建短代码或使用函数'gravity_form()'来调用表单,但随后它们总是与WordPress标题/布局/等一起显示.
有没有办法可以访问并显示表格?(我尝试在创建表单时单击"预览"选项时显示预览的方式类似.但是,我得到'这是预览'消息).
您好,我想用"下拉""日期输入类型"限制日期选择器的日期范围.我希望能够手动设置开始和结束日期.我使用的是1.8.5版本
如果您想知道如何在Wordpress重力表格中并排列.
希望这可以节省您的时间.
我能够使用以下命令在 WP 入门主题 styles.css 的底部使用 CSS 设置边框颜色,但高度和行似乎不起作用 - 有人可以告诉我正确的语法(注意:我是使用 gf_right_half 作为 CSS 类名:
body #gform_wrapper_11 .gform_body .gform_fields #field_11_8.gfield textarea {
border: 1px solid green;
width: 100%;
height: 5px !important;
rows: 5 !important;
}
Run Code Online (Sandbox Code Playgroud) 问题在于:我将多页重力表单与外部 API 结合使用。
在表单的第一页上,用户提供电话号码。在后续页面上,我需要向外部 API 发送电话号码,以便检索用户的当前设置,然后必须将其预填充到其他字段中。
我知道如何使用 gform_post_paging,但由于$entry尚未创建,我无法使用它从以前的页面中提取字段。
gform_pre_submission/gform_after_submission不要帮助我,因为我需要在用户到达表单末尾之前进行 API 调用。
我还尝试通过 jQuery 处理此问题,方法是在页面前进中提取并存储电话字段的值(e.g. var phoneNum = jQuery('#input_2_25').attr('value');),但无论使用字段 id 时如何,我都会得到“未定义”。(它工作正常,在同一位置,在网站上查找其他 id,所以问题不在于 jQuery。)我猜这意味着在页面之间,视图中不存在表单元素?
我怎样才能实现这个目标(即,在用户到达表单末尾之前从多页重力表单中的前一页检索值)?
我正在尝试使用jQuery来根据之前选择的下拉列表填充一个下拉列表,如下所示:

这适用于第一行,但是我使用WordPress的Gravity Forms插件让我添加后续行.我的jQuery脚本似乎被加载页面后添加的任何下拉列表完全忽略.
以下是我使用该方法的方法:
$('#form-register .gfield_list tr td:first select').on('change', function() {
var fieldBrand = $(this).parent().next().find('select');
alert('1');
Run Code Online (Sandbox Code Playgroud)
"1"仅在第一行的选择字段中提醒,而不是其他字段.
你可以在这里看到网页(带有完整的jQuery脚本): - http://www.mattpealing-server.co.uk/~devappli/register/
谁能看到我做错了什么?我在Firefox的错误控制台中看不到任何错误.
我也对我应用于+/-图标的工具提示有同样的问题,这些并不重要,但我想问题的原因是一样的.
我使用 GravityForms 列表字段。我在此列表字段上使用了多个列。我的问题是:对于一列,我可以得到一个带有多个选项的下拉列表吗?
我可以在 PHP 中实现它,但不知道使用 API。事实上,我只想在下拉列表中转换一个文本框字段。你有什么想法吗?
你可以在这里看到我想要的:http : //img11.hostingpics.net/pics/854196c20150309154121.jpg
我有一个重力形式,可以将文件上传到条目中。我需要在提交后获取上传的路径。这是我现有的代码:
add_action( 'gform_pre_submission_13', 'pre_submission_handler' );
function pre_submission_handler( $form ) {
//get uploaded file url path ( http:// )
}
Run Code Online (Sandbox Code Playgroud)
一些文档会有帮助
wordpress ×12
php ×3
ajax ×2
css ×1
date-range ×1
forms ×1
gravity ×1
hook ×1
javascript ×1
jquery ×1