【问题标题】:Submit value of a list element [duplicate]提交列表元素的值[重复]
【发布时间】:2017-07-17 20:23:11
【问题描述】:

我有一个下拉菜单,其中包含 db 表中的元素:

    <li class="dropdown">
      <a class="dropdown-toggle" data-toggle="dropdown"> 
        Production lines 
        <span class="caret"></span>
      </a>
      <ul class="dropdown-menu">
        {% for line in lines %}
          <option>{{ line[0] }}</option>
        {% endfor %}
      </ul>
    </li>

我需要这样做,以便当用户单击一个元素时,提交所选元素的值。

目前我只知道如何通过带有提交按钮的表单提交内容。如果有人列出一些关于如何知道用户选择或输入什么的方法,将不胜感激。

【问题讨论】:

  • 您可以添加一个 onselect javascript 触发器。
  • 另外,你的例子有点不清楚。您将选项显示为 &lt;option&gt; 标记,但没有封闭的 &lt;select&gt; 标记。
  • @JohnGordon 你可能指的是
  • @Kronen 已修复。 :-)

标签: javascript html forms


【解决方案1】:

正如@John Gordon 建议的那样,当用户选择一个元素时,您可以使用 Javascript window.onselect OR window.onchange 调用。

例如,https://jsfiddle.net/fnpv6cxf/ 包含来自 Mozilla Developer Guide 的方法,用于使用 onselect。

使用onchange:https://jsfiddle.net/fnpv6cxf/1/

【讨论】:

  • 不是用于选择文本吗?我想你的意思是 onchange
  • @Kronen 正确,我将他“当用户单击元素时”的请求解释为文本,但它也可能是 onchange 事件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-30
  • 1970-01-01
  • 2015-12-25
  • 2018-01-24
  • 2020-01-25
  • 2019-06-28
  • 1970-01-01
相关资源
最近更新 更多