javascript - 当用户在其中键入时,所选值不会添加到文本区域内的现有文本

标签 javascript jquery

我有一个可供护士选择的下拉列表,一个诊断,然后这个诊断被添加到一个 textarea 中,护士将在它附近添加更多详细信息。然后,他们可以在同一 textarea 中添加更多诊断信息,并在该诊断信息附近添加更多信息。

每当护士选择诊断时,他们都会正常添加,但当她在添加的诊断附近的文本区域中输入并去添加另一个时,什么也没有添加。

这是该过程的 jQuery 脚本:

$("#medication_id").on('change', function(){

    $("#medication_pill").text($("#medication_pill").text() + " + " + $("#medication_id option:selected").text());
});

最佳答案

更改您的代码以使用 $("#medication_pill").val()。这对你有用:

$("#medication_id").on('change', function(){
    $("#medication_pill").val($("#medication_pill").val() + " + " + $("#medication_id option:selected").text());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id='medication_id'>
  <option>Medication 1</option>
  <option>Medication 2</option>
  <option>Medication 3</option>
</select>

<textarea id="medication_pill"></textarea>

The .val() method is primarily used to get the values of form elements such as input, select and textarea. When called on an empty collection, it returns undefined.

关于javascript - 当用户在其中键入时,所选值不会添加到文本区域内的现有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50405363/

相关文章:

javascript - 禁用从另一种形式到另一种形式的按钮时出现问题

jquery - 使用 json_write() 时有两个 unicode 代码点?

javascript - 悬停时如何增加多行文本的下划线宽度

javascript - JS 不会加载到 html 中

javascript - 为什么我无法获取点击元素属性?

javascript - 从表的td获取id

javascript - 如何在带有静态内容的 asp.net 中添加背景图片幻灯片?

Javascript:找出不按顺序的日期

javascript - 如何在连续单击时切换不同的颜色(在 SVG 对象上)

javascript - 有人可以解释一下为什么警报是 1 吗?