向引导程序标记输入元素添加标记时发生类型错误:f[c]
TypeError:f[c] when adding a tag to bootstrap tags input element
我有两个输入元素,在其中一个元素中我写了一些字母,自动完成函数从数据库中获取数据并获得结果,一旦我选择了一个结果,我想将其作为标记添加到另一个输入元素中。
$('@ID("#input_to")').autocomplete({
source: function (request, response) {
jQuery.post('@Html.Raw(Url.Action("LoadAutocomplete", "Correspondence", new
{
Area = "Correspondence"
}))',
request, response);
},
minLength: 3,
select: function (event, ui) {
try {
var elt = $('@ID("#input_tags_test")').tagsinput('input');
elt.tagsinput({
itemValue: 'id',
itemText: 'text'
});
elt.tagsinput('add', { id: ui.item.id, text: ui.item.value });
console.log(elt.tagsinput('items'));
} catch (err) {
console.log(err);
}
jQuery('@ID("#input_to")').val(ui.item.id);
}
});
这是html代码
<input type="text" id="@ID("input_tags_test")" class="form-control bootstrap-tagsinput" data-role="tagsinput">
<input type="text" id="@ID("input_to")" class="form-control" name="recipientsName" placeholder="Search for someone...">
它只适用于第一次。。第二次抛出异常
TypeError:f[c]不是函数…lement).remove();b.items数组长度>0;)b.itemsArray.pop();b.pushVal(),b.选项…
我发现了如何修复它,我不应该定义tagsinput('input')两次。。我是javascript和web开发的新手,我认为在C#中,数据成员(本例中为elt)将被销毁,函数执行完成后将调用析构函数,但显然这里不是这样,所以添加一个简单的null check-if语句解决了问题。
if (elt == null) {
elt = $('@ID("#input_tags_test")').tagsinput('input');
elt.tagsinput({
itemValue: 'id',
itemText: 'text'
});
}
从此幸福快乐;)
这个问题帮助我弄清楚了
相关文章:
- 是否排除节点中错误堆栈的第一行?/节点中的自定义错误类型
- 模版启动错误-类型错误(“参数”url'必须是字符串,而不是“+类型的url”)
- 我们可以得到jQueryValidate错误类型吗
- 错误“类型错误: $(..).孩子不是一种功能”
- 谷歌图表绘制()方法错误类型时给定数据表
- 错误:类型错误: $(..).选择选择器不是使用 requireJS 加载的函数库
- 我收到一个错误:类型错误:在使用解析 API 更新用户对象时未定义 e.changes.如何解决这个问题
- 随机子字符串错误?“类型错误:在对象中找不到函数子字符串.".
- 无法理解为什么代码给出错误:类型错误:0 是只读的
- 为什么我收到jQuery错误“类型错误:$(..).在以下场景中,Live 不是一个函数
- 角度类型提前异步结果 - 收到错误“类型错误:无法使用'in'运算符搜索 ..在..".
- 在 Node.js 服务器内发出异步请求错误:“类型错误:对象 #<对象> 没有方法'_implicitHeader'”
- JQuery 错误: 类型错误: 'undefined' 不是一个函数
- 在 Angular 应用程序上收到错误:类型错误:无法读取未定义的属性“then”
- 获取错误类型错误:onOk 不是一个函数
- 如何检测带有源的音频标记的错误类型
- Javascript-错误:inQuery Parse.com的102错误类型
- Javascript变量作用域问题-错误:类型错误:this.graphics未定义
- 捕获脚本错误 - 类型,行和文件
- jquery错误类型错误:值不是对象..split(& # 39; & # 39;)