在创建后设置自定义选择字段的默认值(wordpress PHP jquery)

Posted

技术标签:

【中文标题】在创建后设置自定义选择字段的默认值(wordpress PHP jquery)【英文标题】:set default value of custom select field on post create (wordpress PHP jquery) 【发布时间】:2020-02-19 01:32:55 【问题描述】:

当用户编译联系表格 7 时,我正在以编程方式创建 wordpress 帖子。 该帖子有一些自定义字段,主要是输入文本,可以非常直接地将数据传递给它们,例如:

if(isset($posted_data['my-field']))
                add_post_meta( $new_ID, 'my_field_name', $posted_data['my-field'] );
            

其中my_field_name 是帖子中输入字段的名称,my-field 是分配给联系表单前端中字段的名称。

现在问题在于帖子中的一个选择自定义字段 (name="ads_id") 有两个 <option> ,第一个没有值,第二个有 value="0"

我在联系表单代码中尝试的方法是:

html

<div class="hidden"><span class="wpcf7-form-control-wrap ads-id"><select id="ads" name="ads-id" value="" size="40" class="wpcf7-form-control wpcf7-select" aria-invalid="false" /></span></div>

JQUERY

$('#ads').val('0');

同样的过程适用于文本字段,但似乎不适用于此选择,我做错了什么?

【问题讨论】:

【参考方案1】:

您需要找到select的选定子项的值。尝试使用:

$('#ads').children("option:selected").val();

【讨论】:

正如我所说,我知道它的两个可能值,我需要将其设置为第二个选项或 value=0

以上是关于在创建后设置自定义选择字段的默认值(wordpress PHP jquery)的主要内容,如果未能解决你的问题,请参考以下文章

隐藏或排除前端表单中的 ACF 字段并存储默认值

在动态创建的表单后 ajax 调用中将默认值设置为日期选择器

mysql表字段默认值

搜索内部内容字段

ArcGIS自定义工具箱-自增字段(可以设置初始值和步长)

Knockout + Select2 - 设置默认值?