jquery - jQuery自动完成组合框添加新项目?
问题描述
我目前想用“jQuery UI Autocomplete - Combobox”创建以下解决方案:我从数据库中加载条目,可以选择。如果某个值不存在,则应该让用户添加它的值。
我的基础目前是:https ://jqueryui.com/autocomplete/#combobox
现在我已经适应了“_removeIfInvalid: function(event, ui) ...”
我删除了“//删除无效值”部分并将其替换为以下行:
$('#name1').append('<option value='+ value + ' selected>'+ value + '</option>');
这也从原理上起作用。只有值“#name1”仍然是一个固定值,我目前无法以某种方式获得这个名称。使用“this.input.name”和类似的调用它不起作用。搜索并没有引导我找到解决方案。
为了我的目的,我有什么机会修改“//删除无效值”部分?
提前谢谢了。页面DE
_removeIfInvalid: function( event, ui ) {
// Selected an item, nothing to do
if ( ui.item ) {
return;
}
// Search for a match (case-insensitive)
var value = this.input.val(),
valueLowerCase = value.toLowerCase(),
valid = false;
this.element.children( "option" ).each(function() {
if ( $( this ).text().toLowerCase() === valueLowerCase ) {
this.selected = valid = true;
return false;
}
});
// Found a match, nothing to do
if ( valid ) {
return;
}
$('#name1').append('<option value='+ value + ' selected>'+ value + '</option>');
},
解决方案
感谢您的意见。这对我帮助很大。
问题的解决方案:
$('#'+this.element.attr("id")).append('<option value='+ value + ' selected>'+ value + '</option>');
推荐阅读
- c++ - 这里的 return 语句有什么意义?
- arrays - 如何在字符串数组中过滤或查找字符串
- spring - 无法自动接线。找不到“字符串”类型的 bean
- c# - 错误 CS0029 无法在第 5 行将类型“void”隐式转换为“int”
- python - 我收到 tkinter 'bad window path name .!button2' 的错误,我不知道为什么?
- javascript - 谁负责添加新的 JavaScript 功能?
- java - 如何在 Firebase Firestore 中添加自动 uid 字段
- angular - 路由器插座和资产未在 Angular 生产构建上加载
- python - 如何使用 Django 实现两种登录方式?
- javascript - 如何重命名嵌套数组中的键?