带有用户输入字段的 HTML 下拉列表

标签 html forms html-select

我有一个下拉列表如下..

<select name="school"><option value="None" selected>None</option>
<option value="DeSoto">DeSoto</option>
<option value="Hillsboro">Hillsboro</option>
<option value="Grandview">Grandview</option>
<option value="Festus">Festus</option>
<option value="R-7">R-7</option>
<option value="Home-Schooled">Home-Schooled</option>

如果输入数据库的联系人恰好居住在下拉列表中未列出的学区,则数据输入人员必须将学校添加到数据库中。如何在列表末尾添加一个选项,以允许最终用户输入学校名称。

我可以处理 PHP 代码来处理条目,我只需要一些关于如何将下拉列表变成用户输入字段或其他解决方案的想法。感谢您的帮助!

最佳答案

您可以使用组合框:输入+下拉列表。

http://javascript.about.com/library/blcombo.htm

演示:http://jsfiddle.net/P39W5/

或者您可以动态添加一个输入框:

http://jsfiddle.net/EMEVL/

JS:

$(document).ready(function() {
    $('#newSchool').hide();
    $("#schoolContainer").change(function() {
        var val = $(this).val();      
        if (val == 'Other School') {
            $('#newSchool').show();
        } else {
            $('#newSchool').hide();
        }
    }).change();
});

HTML:

School: <select name="school" id="schoolContainer">
    <option value="None" selected>None</option>
    <option value="DeSoto">DeSoto</option>
    <option value="Hillsboro">Hillsboro</option>
    <option value="Grandview">Grandview</option>
    <option value="Festus">Festus</option>
    <option value="R-7">R-7</option>
    <option value="Home-Schooled">Home-Schooled</option>
    <option value="Other School">Other School</option>
</select>

    <input type="text" id="newSchool"/>
    <input type="button" id="otherschool" value="Insert"/>

关于带有用户输入字段的 HTML 下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12223497/

相关文章:

javascript - 最后两个字段集之间的奇怪差距

php - 如何格式化从mysql获取的php中的 "datetime -local"值?

jquery - 修改 DOM 后提交按钮变得无响应

javascript - 限制html输入框内的字符串只能是状态缩写

java - 如何获取标签的属性?

javascript - 如何迭代多个选择并根据数据库中的值设置选项?

javascript - 更改音频端的源[多个音频] JS & jQuery

html - 如何将褪色的悬停效果放在按钮上?

javascript - 从多个下拉列表中选择项目后提交表单 - JavaScript

javascript - html 选择列表 - 当大小为 10 时显示所选值