【问题标题】:set default value of custom select field on post create (wordpress PHP jquery)在创建后设置自定义选择字段的默认值(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');

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

【问题讨论】:

    标签: php jquery wordpress post contact-form-7


    【解决方案1】:

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

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

    【讨论】:

    • 正如我所说,我知道它的两个可能值,我需要将其设置为第二个选项或 value=0
    猜你喜欢
    • 1970-01-01
    • 2015-03-24
    • 2020-12-12
    • 2021-07-10
    • 1970-01-01
    • 2022-12-15
    • 2012-04-13
    • 2019-08-17
    • 1970-01-01
    相关资源
    最近更新 更多