Основываясь на вашем вопросе и комментариях к другому ответу, вот как вы можете достичь того, что ищете;
$(document).ready(function () {
$('#pdSev').change(function () {
if ($('#pdSev').val() == 'test') {
var text = 'additional text';
$('#textarea').val(text);
} else if ($('#pdSev').val() == 'test2') {
var text = 'text for this statement';
$('#textarea').val(text);
}
})
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<select id="pdSev" name="pdSev">
<option selected disabled class="test">Incident Severity</option>
<option value="test">Test</option>
<option value="test2">Test2</option>
</select>
<textarea id="textarea" class="textarea is-rounded has-fixed-size" placeholder="Example"></textarea>
Отсюда вы можете продолжать создавать свое else if
заявление и удовлетворять свои потребности. Например, если вы добавили test3
, вы обновите if statement
, чтобы он выглядел так:
if ($('#pdSev').val() == 'test') {
var text = 'additional text';
$('#textarea').val(text);
} else if ($('#pdSev').val() == 'test2') {
var text = 'text for this statement';
$('#textarea').val(text);
} else if ($('#pdSev').val() == 'test3') {
var text = 'here is a new statement';
$('#textarea').val(text);
}
Просто обратите внимание на разницу между .val()
и .text()
.
.val()
будет искать внутри ЗНАЧЕНИЯ, где .text()
будет искать ТЕКСТ между тегами option; следующим образом;
<option value="VALUE">TEXT</option>
Итак, в if statement
, который я предоставил, он помещает значение .text()
в текстовое поле, но если вы хотите, чтобы оно поместило значение .val()
в текстовое поле просто обновите где у меня .text()
до .val()
- если это имеет смысл?