【发布时间】:2018-08-13 03:43:43
【问题描述】:
我正在尝试使用以下代码创建一个预先输入:
function makeTypeahead($container, schedule){
if(schedule !==undefined && schedule.classes!== undefined){
$.each(schedule.classes, function(value){
if(value.passed === false){
$container
.find('.activeClasses')
.typeahead({
source : Fp.pluck(schedule.classes, 'className'),
items : 15
});
}
});
}
}
//在这段代码中,typeahead 根本不起作用。 (typeahead 下拉菜单中不显示任何内容)
我也试过了:
function makeTypeahead($container, schedule){
//All non-passed classes
if(schedule !==undefined && schedule.classes !== undefined){
for(var i=0; i<schedule.classes.length; i++){
if(schedule.classes[i].passed === false){
console.log(schedule.classes[i].passed);
$container
.find('.activeClasses')
.typeahead({
source : Fp.pluck(schedule.classes[i], 'className'),
items : 15
});
}
}
//在这段代码中,typeahead 根本不起作用。 (typeahead 下拉菜单中不显示任何内容)
我有一个时间表列表,课程是时间表中的每个课程。我想说如果课程没有通过,请不要在预输入中允许它。
这是在 twitter 引导弹出窗口中完成的。 html 使用 mustache - 例如:(我无法显示完整的 html,我想我的格式不适合 stackoverflow)
input id="{{stnId}}"
value="{{stnValue}}"
有谁知道我做错了什么?我觉得我离让它工作很近了。
【问题讨论】:
-
console.log 输出了吗?如果你输入一个console.log($container),你会看到什么?
-
yes @MikeManfrin console.log 将输出所有错误的,就像它应该的那样。我添加了一个 console.log($container) 并且它也正确显示了它。就好像它一直在工作,直到它真正进入预输入部分......
-
尝试将
Fp.pluck(schedule.classes[i], 'className')添加到匿名函数中,例如function(){Fp.pluck(schedule.classes[i], 'className')}
标签: javascript jquery html typeahead