选择“其他..”选项时显示 textarea [关闭]

Posted

技术标签:

【中文标题】选择“其他..”选项时显示 textarea [关闭]【英文标题】:Show textarea when choosing the option "Other.." [closed] 【发布时间】:2014-07-25 08:09:42 【问题描述】:

我有一个选择项,其中有几个选项,其中一个称为“其他..”。我想要的是当用户点击“其他..”时会出现一个文本区域,我知道这可以用 jQuery 完成。这是我的 html 的简短版本:

<html>
  <body>
    <select>
      <option value="opt1">Option 1</option>
      <option value="opt2">Option 2</option>
      <option value="opt3">Option 3</option>
      <option value="opt4">Option 4</option>
      <option value="other">Other..</option>
    </select>
    <input type="text" id="other_text" />
  </body>
</html>

【问题讨论】:

你知道它可以用 jQuery 完成吗?那么你的尝试在哪里? 【参考方案1】:

change 事件添加到您的下拉列表中,如果选择的值为"other",它将toggle 文本字段:

$('select').on('change', function() 
    $('#other_text').toggle(this.value === 'other');
);

【讨论】:

在执行此操作之前是否必须隐藏文本字段?因为当我打开我的网站时,文本字段已经可见。 @user3706620 如果您的默认 DDL 值不是 "other",那么您应该隐藏文本字段。

以上是关于选择“其他..”选项时显示 textarea [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

选择选项在触摸选择框时显示两次

如果为空选择选项,则单击按钮时显示模式引导

Textarea 在从数据库中检索时显示额外的空间?

在动态 jQuery 表单中选择特定选项时显示输入

如何在选择下拉选项时显示div

过滤掉所有其他选项时显示隐藏的 mat-option