无法读取 属性 addOption on undefine in javascript selectize
cannot read property addOption on undefine in javascript selectize
我正在尝试执行搜索,但每次都收到此错误...
无法读取 属性 'addOption' 在 javascript selectize 中的未定义。
我检查过我的结果数组是否有数据。
我的js代码。
var selectSearchValue, $selectSearchValue;
var results = [];
var list_selector = $('.data-list');
list_selector.each(function (value) {
results.push({
id: $(this).attr('data-id'),
name: $(this).attr('data-name'),
code: $(this).attr('data-code'),
hall: $(this).attr('data-hall'),
location: $(this).attr('data-location')
});
});
selectSearchValue.addOption(results);
selectSearchValue.refreshOptions();
$selectSearchValue = $('#searchItems').selectize({
valueField: 'id',
labelField: 'name',
searchField: ['hall', 'name', 'code', 'location'],
render: {
option: function (item, escape) {
return '<div class="item-wrap">' +
'<span class="name">' + escape(item.hall) + '</span>' +
'<span class="code">' + escape(item.code) + '</span>' + '<div class="clearfix"></div>' +
'<span class="venue-name">' + escape(item.name) + ', </span>' +
'<span class="location">' + escape(item.location) + '</span>' +
'</div>';
}
}
});
selectSearchValue = $selectSearchValue[0].selectize;
您试图在定义 selectSearchValue
(第 42 行)之前向 selectSearchValue
(第 19 行)添加选项。
我正在尝试执行搜索,但每次都收到此错误... 无法读取 属性 'addOption' 在 javascript selectize 中的未定义。 我检查过我的结果数组是否有数据。
我的js代码。
var selectSearchValue, $selectSearchValue;
var results = [];
var list_selector = $('.data-list');
list_selector.each(function (value) {
results.push({
id: $(this).attr('data-id'),
name: $(this).attr('data-name'),
code: $(this).attr('data-code'),
hall: $(this).attr('data-hall'),
location: $(this).attr('data-location')
});
});
selectSearchValue.addOption(results);
selectSearchValue.refreshOptions();
$selectSearchValue = $('#searchItems').selectize({
valueField: 'id',
labelField: 'name',
searchField: ['hall', 'name', 'code', 'location'],
render: {
option: function (item, escape) {
return '<div class="item-wrap">' +
'<span class="name">' + escape(item.hall) + '</span>' +
'<span class="code">' + escape(item.code) + '</span>' + '<div class="clearfix"></div>' +
'<span class="venue-name">' + escape(item.name) + ', </span>' +
'<span class="location">' + escape(item.location) + '</span>' +
'</div>';
}
}
});
selectSearchValue = $selectSearchValue[0].selectize;
您试图在定义 selectSearchValue
(第 42 行)之前向 selectSearchValue
(第 19 行)添加选项。