繁体   English   中英

如何从多选下拉列表中选择选项值时动态生成文本框

how to dynamically generate text boxes on selecting option values from multi select dropdown

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个“多重选择”下拉菜单,用户可以从中选择多个项目。

根据选项值的选择,动态文本框应以相同的形式生成。

选择单个选项时,将生成3个文本框。
第一个文本框显示所选选项的值
第二个文本框,显示所选选项的文本
第三个文本框显示为空。

<html>
  <head>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
  </head>
  <body align="center">
    <input type="text" value="some text"/>
    <select id="multiple" multiple="multiple" style="width: 120px;height: 120px;">
      <option value="1" >Ashutosh</option>option value="6">Jems Bond</option>
      <option value="7">Danial Crack</option> option value="8">Dan Brown</option>
      <option value="9">Angilina Jolly</option>
    </select>
    <script>
      function displayVals() { 
        var multipleValues = $("#multiple").val() || [];
        $("input").val(multipleValues);
      }
      $("select").change(displayVals);displayVals();
    </script>
  </body>
</html>
1 个回复

在这里,我为您的查询提出了完整的解决方案。 请检查演示链接,如下所示:

演示 http://codebins.com/bin/4ldqp7a

的HTML

<form id="frm">
  <select id="multiple" multiple="multiple" style="width: 120px;height: 120px;">
    <option value="1" >
      Ashutosh
    </option>
    <option value="6">
      Jems Bond
    </option>
    <option value="7">
      Danial Crack
    </option>
    <option value="8">
      Dan Brown
    </option>
    <option value="9">
      Angilina Jolly
    </option>
  </select>
  <div id="result">
  </div>
</form>

JQUERY

$(function() {
    $("#multiple").change(function() {
        var multipleValues = $("#multiple").val() || "";
        var result = "";
        if (multipleValues != "") {
            var aVal = multipleValues.toString().split(",");
            $.each(aVal, function(i, value) {
                result += "<div>";
                result += "<input type='text' name='opval" + (parseInt(i) + 1) + "' value='" + value.trim() + "'>";
                result += "<input type='text' name='optext" + (parseInt(i) + 1) + "' value='" + $("#multiple").find("option[value=" + value + "]").text().trim() + "'>";
                result += "<input type='text' name='option" + (parseInt(i) + 1) + "' value=''>";
                result += "</div>";
            });


        }
        //Set Result
        $("#result").html(result);

    });
});

的CSS

#multiple{
  margin-bottom:10px;
  border:1px solid #333;
  background:#efefef;
  color:#000;
}
#result input{
  margin-left:5px;
  border:1px solid #333;
  background:#a4c4f4;
  margin-top:5px;
}

演示 http://codebins.com/bin/4ldqp7a

1 如何从下拉菜单中选择选项

我有一个输入框,除此之外,我还有图像。 单击图像后,我将在其中打开一个下拉菜单,其中包含一些来自控制器的选项。 如果我从下拉菜单中选择某项,它将在文本框中输入。 这样,我们可以从下拉菜单中插入多个选项,并以逗号分隔。 我可以从下拉菜单到文本框输入单个选择的选项。 我需要帮助的是: ...

2 从 Angular 7 的多选下拉列表中选择和取消选择值

我制作了一个多选下拉菜单,其实现方式如下 我已经实现了一个方法,该方法在选中或取消选中复选框时调用,如下所示: 虽然我的逻辑运行良好,但我是 Angular/RxJS(前端开发)的新手,但我不太确定我的代码是否是好的代码。 请你让我知道我们的想法或纠正我。 如果有人能告诉我实现 onSele ...

3 Selenium Select - 按部分文本选择下拉选项

Selenium Select类有 3 种不同的选项选择方法: 按索引选择 按值选择 选择可见文本 现在,我有一种情况,我想通过一些文本选择一个选项,这些文本部分出现在一个选项可见文本中(不想让自己暴露在整个文本中的更改)。 例如: 我只想通过提供“美元”来选择此选项,例如: ...

4 在多选下拉菜单中选择默认值

多选问题:我需要在多选下拉菜单中选择默认选项。 在这里,我正在使用Struts2,默认选项来自服务器。 支撑代码: Struts代码的结果: 问题:当我尝试使用Jquery获取选定的选项时,它仅返回第一个选项。 而且,如果我手动编辑select&gt; option元素 ...

6 从多选下拉菜单中选择选项时如何显示文本框

我正在开发一个具有多个下拉菜单的网页。 现在,我需要根据下拉菜单中选择的选项显示一些文本区域。 如果是正常的下拉菜单,我可以轻松做到。 但是这里的问题是需要在下拉菜单的多个选择上显示多个文本区域。 这是我的代码 这是我的剧本 ...

8 如何在选择多选下拉列表时使文本框可见

大家好,我从这里开始了带有复选框的dropdownlist示例 http://www.dotnetspeaks.com/DisplayArticle.aspx?ID=79 这对我来说很好。 但是根据我的要求,如果我选择全部,我将在下拉列表中有3个项目,我想启用表格上所有3个文本框。 ...

9 从下拉菜单中选择选项时的文字幻灯片

我实际上是网站编码的新手。 我想要的是在下拉菜单中选择一个选项后,我得到一个从右侧滑动的文本框。 我有这个代码 $(".mySelect").click(function () { // Set the effect type var effect = 'slide'; // ...

2015-04-12 20:27:53 0 276   jquery
10 从选择选项框中提取特定文本

有可能我只是在这里误用.filter(),但是我一直在尝试从javascript选项框中提取特定文本,但效果不佳。 简而言之,我的每个选项框都有大量信息,然后放在方括号中(剩余[x]件库存)。 我想提取那个[x],但似乎无法在jQuery中使用任何形式的正则表达式过滤-也许我做错了。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM