【问题标题】:HTML Dropdown selection valueHTML 下拉选择值
【发布时间】:2010-01-04 19:17:02
【问题描述】:

我有以下代码:

<select>
<option value="blablabla">Test</option>
<!-- ... -->
</select>

但我想知道是否可以将选项标记的“值”属性设置为对对象的引用(在 javascript 中)。

【问题讨论】:

  • 你现在想要什么?也许你正在尝试做的一个例子是有序的?

标签: javascript html menu drop-down-menu


【解决方案1】:

选项值必须是“字符串”(该字符串可以是数字)。

你想做的有点不寻常,但可以做到(但我认为有更好的方法来实现你想做的事情)......你可以序列化你的对象并将其设置为值,但那将是奇怪。

您还可以在数组中索引这些引用,然后在选项的值中设置它的索引...

【讨论】:

    【解决方案2】:

    “value”属性可以是一个数字,您可以稍后在 javascript 中使用它来引用数组中的对象。

    【讨论】:

      【解决方案3】:

      通常情况下,答案是可能。

      我能想到的唯一方法是拥有一个对象数组,并让数组的索引成为下拉列表中的值。

      当然,这取决于您尝试执行的操作的上下文,这可能有用也可能没有用。例如,假设您希望 DIV 根据选择出现/消失。在这种情况下,您不需要该数组,因为您只需将控件的名称放入 VALUE 字段并对其执行查找。

      【讨论】:

        【解决方案4】:

        你的问题有点不清楚。您可以根据所选选项的值来设置项的值:

        <select id="mySelect">
          <option value="goose">Goose</option>
          <option value="gander">Gander</option>
        </select>
        
        var myObj = {a:"",b:true};
        document.getElementById("mySelect").onchange = function() {
          myObj.a = this.value;
          alert(myObj.a);
        }
        

        【讨论】:

        • 但我想设置为对象,而不是字符串。
        • 什么意思?告诉我们你最终想做什么,我们会告诉你如何做。
        • 那里,M28。现在它是一个对象。
        • M28,Voce poder falar em portuguese tambem。 Touvez e mais dificil pra explicar sua idea em ingles。 Eu acho que meu exemplo esta certo, e vai funcionar correto。
        • Não era assim que eu queria, eu quero armazenar o objeto no value, mas agora o outro cara deu uma ideia
        猜你喜欢
        • 2012-04-10
        • 1970-01-01
        • 2011-05-20
        • 1970-01-01
        • 1970-01-01
        • 2012-03-01
        • 2018-08-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多