Используя CF7 для wordpress, я хочу заполнить текстовое поле, используя опцию, выбранную в раскрывающемся списке. Ожидаемый результат состоит в том, что, когда я выбираю указанное значение c в «oggetto», тогда текстовое поле «recipe» заполняется строкой. Я не могу понять, почему этот простой jquery скрипт не работает:
Скрипт:
<script text="text/javascript">
console.log("Inside the script");
var valore;
jQuery('#oggetto').change(function(){
console.log("I'm inside");
valore = jQuery('#oggetto').val();
console.log(valore);
if (valore == "Corsi") {
console.log("Now I know what to do");
//jQuery('#recipe').val("corsi@mydomain.com");
document.getElementById("recipe").value = "corsi@mydomain.com"
}
else {
jQuery('#recipe').val("everybody@mydomain.com");
}
});
</script>
Форма, где "id:" определяет оба идентификатора полей:
<div class="row">
<div class="col-sm-6">[text* your-name placeholder "Nome e cognome *"]</div>
<div class="col-sm-6">[email* email placeholder "Email *"]</div>
<div class="col-sm-6">[tel phone "Telefono"]</div>
<div class="col-sm-12">[email* destinatario id:recipe]</div>
<div class="col-sm-6">[select* subject id:oggetto "Oggetto della richiesta *" "Corsi" "Informazioni generali" "Informazioni sugli eventi" "Partnership" "Altro"]</div>
<div class="col-xs-12">[textarea* message placeholder "Messaggio *"]
[submit class:btn "Invia"]</div><div class="col-xs-12"></div></div>
Я использовал
document.getElementById("recipe").value
и
jQuery('#recipe').val("everybody@mydomain.com");
сразу после многих попыток. Но каждое изменение, выполненное внутри функции, кажется бесполезным, потому что в console.log ... выполнение кода останавливается до события изменения. Есть идеи о том, что не так в моем сценарии?