如何创建具有预定义值的下拉列表,但也应该有将新值添加到列表中的选项
How to create a dropdown list with predefined values but there should also be the option to add a new one to the list
我想创建一个具有预定义值的下拉列表,但也应该有一个选项可以将新值添加到列表中。
<select name="" id="input" class="form-control" required="required">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="">Enter new value</option>
</select>
在上面的代码中,我想要一个添加新<option>
标签的选项,通过它我可以向列表中添加一个新值并发布到服务器。
在这里你可以找到jQuery的解决方案:
https://jsfiddle.net/pqkczuah/
或者,您可以使用以下内容:
$("#input").change(function() {
if(this.value == "add") {
varNewValue = prompt("Enter new value!");
$("#input").append("<option value='"+varNewValue+"'>"+varNewValue+"</option>");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<select name="" id="input" class="form-control" required="required">
<option value="-">--- Select ---</option>
<option value="add">Add New</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
让页面响应,因此选择选项 vale
<option value="">New value</option>
有一个脚本,该脚本 onclick(); 将出现一个文本输入框。提交后发送到数据库,然后将其设置为实时下拉列表。
这就是我会做的,长期的方法,但会完成工作并防止将来出现进一步的问题。
您可以
为用户提供文本类型的输入,以设置选项的值/文本。
var select = document.querySelector('#input');
var btn = document.querySelector('button');
btn.onclick = function() {
var inp = document.querySelector('#newitem');
//get input's value and create a option from it
var val = inp.value;
var option = new Option(val, val);
select.add(option);
};
<select name="" id="input" class="form-control" required="required">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="text" id="newitem">
<button>add option</button>
相关文章:
- $$hashKey在Angular中push()新对象时未生成新值
- text()将保留旧值,但在DOM上显示新值
- Knockout Force在设置新值时通知订阅者可观察到的值
- Javascript / JQuery循环访问已发布的ajax数据字符串以为其分配新值
- 为nouislider设置新值已达到最大数量
- object.create 不使用我的新值
- 在更改选择元素后,在 Javascript 上使用旧值和新值
- 将 AMD 支持添加到库时,是否也应该在 define() 中列出其依赖项
- 表单不接受新值
- 使用jQuery为属性设置新值
- <asp.隐藏字段>即使在javascript中设置了值,codeehind中的值也会变为空
- Javascript对象字符串值-在应该隐藏的时候呈现的HTML代码
- 如何从javascript散点图中的另一个变量为x和y添加新值
- 根据另一个字段选择获取新值后更新下拉列表内容
- 可以't为我的自动完成框指定新值
- 如何创建具有预定义值的下拉列表,但也应该有将新值添加到列表中的选项
- 我需要动态地向表单添加更多字段,并使新字段的输入值也发生变化
- 如何在键事件处理程序中获得HTML文本元素的新值,也适用于特殊键
- 即使控制器$scope具有新值,导航部分也不会更新
- 正确地传递新值,但也将undefined传递给new数组