установить значение по умолчанию для пользовательского поля выбора при пост-создании (WordPress PHP JQuery) - PullRequest
0 голосов
/ 22 октября 2019

Я создаю сообщение WordPress программно, когда пользователь формирует контактную форму 7. В сообщении есть несколько настраиваемых полей, в основном входной текст, которые довольно просто передать им, например:

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".

То, что я пробовал в коде контактной формы, где я также использую jquery для всехлогика, это:

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 Ответ

0 голосов
/ 22 октября 2019

Вам необходимо найти значение выбранного дочернего элемента для выбора. Попробуйте использовать:

$('#ads').children("option:selected").val();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...