我甚至不知道该怎么称呼它,我对javascript非常非常陌生,所以我确信答案很简单。情况是这样的:一个javascript脚本正在使用另一个站点API在html中构建一个搜索窗格。列表中的项目数量是不确定的,因此它用javascript抓取它们。我在一个选项列表上使用Bootstrap Multiselect,该选项列表是从API生成的。我已经让javascript正确地生成了HTML (选项标签嵌套在一个select标签中,周围有一个div包装器),但现在我需要放入call脚本。在html中,这是通过以下命令完成的:
`<script type="text/javascript">
$(document).ready(function() {
$('#example').multiselect();
});
</script>`
但是既然我是用javascript构建元素的,我该怎么做呢?是不是更简单?更复杂。就像我说的,我是个新手,所以我完全不知所措。
下面是生成多选列表的代码块。我不完全理解提取API数据的整个脚本,但我重写了这一块,它似乎可以工作。
function renderCheck (options, attr) {
var $wrapper = $('<select>').attr({id: attr.id, name: attr.id, style: 'display: block;', class: 'field col-12 mb1', multiple: 'multiple'})
var idKey = attr.primaryKey ? attr.primaryKey : 'Id'
$.each(options, function(i, item) {
var $itemWrapper = $('<option>').attr({class: 'filter-item', value:item[idKey]}).text(item.Name)
$wrapper.append($itemWrapper);
})
return $wrapper
}
发布于 2018-09-22 04:40:11
我永远也找不出答案,可能是因为我自己对javascript不在行(我很确定如果我被人用枪指着我的头,我就不能用javascript写hello world脚本)。我决定走另一条不需要我重写那段代码的路。
https://stackoverflow.com/questions/52449479
复制相似问题