【问题标题】:Javascript Select Value LoadJavascript 选择值加载
【发布时间】:2013-11-04 16:35:38
【问题描述】:

我制作了一个带有下拉菜单的表格。

<tr>
    <td>items</td>
    <td><select id="afewitems">
        <option value="0">Select</option>
        <option value="1">item1</option>
        <option value="2">item2</option>
    </td></select>
</tr>

使用 javascript(不是 jQuery)我想根据选择在屏幕上动态加载项目。 示例:当我选择 item1 (value="1") 时,我希望根据选择在网页上加载额外的信息。 (文字和/或图片)

我在网站上找到了这个: Adding additional data to select options using jQuery http://jsfiddle.net/GsdCj/2/

所以我的问题是: 如何根据 Select ID/Value 在 Java 中加载预先编写的信息?

【问题讨论】:

    标签: javascript html


    【解决方案1】:

    利用onchange HTML &lt;select&gt; 属性。

    <select id="afewitems" onchange="changeInfo(this)">
    <!--  (option tags) -->
    <div id="info"></div>
    

    JavaScript:

    function changeInfo(el) {
        var info = [ 
            "some text",       // option 0
            "something else",  // option 1
            "..."              // option 2
        ];
        var val = el.options[el.selectedIndex].value;
        document.getElementById('info').innerHTML = info[val];
    }
    

    jsFiddle

    这里是对多个&lt;select&gt; 标签的修改。

    jsFiddle

    【讨论】:

    • 嘿,Der Flatulator,感谢您的快速回复。到目前为止我的理解是:你用 2 个变量 Info 和 Val 创建了一个函数。 info 变量包含基于值的自定义文本? val 变量我不太确定它的作用,但我认为它会获取您选择的索引并将其打印为 .innerHTML?如果你能解释你的代码中发生了什么,我会更接近我想要的位置:D。在这里你看到我有更多的选项标签jsfiddle.net/dUpnu非常感谢你的帮助。
    • @user2950105(对迟到的回复表示歉意。)当然,您是正确的,info 是每个选项标签的文本(或 HTML)数组。 val 只是当前选定选项标签的value 属性,因此使用您的选项标签:&lt;option value="1"&gt;item1&lt;/option&gt;val 将等于1。该值用于对数组进行索引。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多