JSFiddle - React, Tailwind, and code Playground
by Timatnet
HTML
<div class="inside">
<div id="acf-фантомный_автор_постов" class="field field_type-select field_key-field_548fa94510c70" data-field_name="фантомный_автор_постов" data-field_key="field_548fa94510c70" data-field_type="select">
<p class="label">
<label for="acf-field-фантомный_автор_постов">Фантомный автор постов</label>Добавляем фантомных авторов постов из числа сотрудников компании, чтобы было более человечно . </p>
<select id="acf-field-фантомный_автор_постов" class="select" name="fields[field_548fa94510c70]">
<option value="<p><b>Сергей Матвиенко</b>, руководитель службы сервиса SKAT</p>">Сергей Матвиенко</option>
<option value="<p><b>Василий Жданов</b>, специалист службы сервиса SKAT</p>">Василий Жданов</option>
<option value="<p><b>Евгений Федореев</b>, специалист службы сервиса SKAT</p>">Евгений Федореев</option>
<option value="<p><b>Георгий Быстрый</b>, специалист службы сервиса SKAT</p>">Георгий Быстрый</option>
</select>
</div>
<div id="acf-случайный_автор_поста" class="field field_type-true_false field_key-field_548fba7b15161" data-field_name="случайный_автор_поста" data-field_key="field_548fba7b15161" data-field_type="true_false">
<p class="label">
<label for="acf-field-случайный_автор_поста">Случайный автор поста</label>Галочка "автор поста": если она поставлена, то система random выбирает одного из этих четырех и пишет его имя над статьей. Если галочки нет, то нет и автора (для некоторых постов так и надо).</p>
<ul class="acf-checkbox-list true_false">
<input type="hidden" name="fields[field_548fba7b15161]" value="0">
<li>
<label>
<input id="acf-field-случайный_автор_поста-1" type="checkbox" name="fields[field_548fba7b15161]" value="1">
</label>
</li>
</ul>
</div>
<div style="display:none">
<input type="hidden"...
JavaScript
function selectRandomPhantomAuthor() {
var options = $("#acf-фантомный_автор_постов > select > option");
var random = Math.floor(options.length * (Math.random() % 1));
options.attr('selected',false)
.eq(random).attr('selected',true);
}
$("#acf-случайный_автор_поста > ul > li > label > input").change(function() {
if(this.checked) {
selectRandomPhantomAuthor();
}
});