首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >下拉选项和操作

下拉选项和操作
EN

Stack Overflow用户
提问于 2013-03-28 18:36:56
回答 2查看 13.1K关注 0票数 5

我有一个下拉列表,里面有我的选择。单击该选项时,必须分别显示字段。比如option1 ==一个文本框,option2 ==两个文本框等等……

代码语言:javascript
复制
<select id="dropdown">

    <option value="A">option1</option>
    <option value="B">option2</option>
    <option value="C">option3</option>
    <option value="D">option4</option>
</select>

单击option1时,必须显示一个字段。在option2上有两个字段..我是javascript和html的新手。请帮助朋友们..

EN

回答 2

Stack Overflow用户

发布于 2013-03-28 18:52:22

如果你可以使用jquery,它可以像下面这样完成。在change上,选择包含要显示的文本框数量的数据属性。然后for循环遍历它们并追加。

Html:

代码语言:javascript
复制
<select id="dropdown">
    <option value="A" data-number="1">option1</option>
    <option value="B" data-number="2">option2</option>
    <option value="C" data-number="3">option3</option>
    <option value="D" data-number="4">option4</option>
</select>
<div id="textBoxContainer">

</div>

Javascript:

代码语言:javascript
复制
$('#dropdown').change(function(){
    $('#textBoxContainer').empty();
    var number = $(this).find('option:selected').attr('data-number');
    for (var i = 0; i < number; i++){
          $('#textBoxContainer').append('<input type="text"/>');
    }
});
票数 5
EN

Stack Overflow用户

发布于 2013-03-28 18:39:23

代码语言:javascript
复制
<select id="dropdown" onChange="showHide()">

    <option value="A">option1</option>
    <option value="B">option2</option>
    <option value="C">option3</option>
    <option value="D">option4</option>
</select>


 function showHide()
 {
   hideAll();
  var val = document.getElementById("dropdown").value;

  if(val == "A")
   document.getElementById("firstTextBoxId").style.display = 'block';
  else if(val == "B")
   document.getElementById("secondTextBoxId").style.display = 'block';
  else if(val == "C")
   document.getElementById("ThirdTextBoxId").style.display = 'block';
  else if(val == "D")
   document.getElementById("FourthTextBoxId").style.display = 'block';

}


function hideAll()
   {
      document.getElementById("firstTextBoxId").style.display = 'none';
      document.getElementById("secondTextBoxId").style.display = 'none';
      document.getElementById("thirdTextBoxId").style.display = 'none';
      document.getElementById("fourthTextBoxId").style.display = 'none';

    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15679599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档