Jquery 应用Select2时,Select选项变为空白
我当前将此输入元素输出到浏览器:Jquery 应用Select2时,Select选项变为空白,jquery,jquery-select2,Jquery,Jquery Select2,我当前将此输入元素输出到浏览器: <select name="data[Repository][owner_id]" class="owners" style="width: 100%" id="RepositoryOwnerId"> <option value="1" selected="selected">value here</option> </select> 那也不行。如果我在其中添加了警报,它不会在页面加载时被触发。删除选项:
<select name="data[Repository][owner_id]" class="owners" style="width: 100%" id="RepositoryOwnerId">
<option value="1" selected="selected">value here</option>
</select>
那也不行。如果我在其中添加了警报,它不会在页面加载时被触发。删除
选项:[]
。您不能传入空数组,所以只需删除引用。您确定选项
应该是空数组[]
?@rac我完全删除了选项,现在就可以使用了。@rac如果您发布答案,我会接受它。谢谢,@TekiusFanatikus。
$('#RepositoryOwnerId').selectize({
valueField: 'id',
labelField: 'name',
searchField: 'name',
minimumInputLength: 2,
options: [],
create: false,
render: {
option: function(item, escape) {
return '<div>'+ escape(item.name) + '</div>';
}
},
load: function(query, callback) {
if (!query.length) return callback();
$.ajax({
url: '/file/to/remote/<?php echo $id?>',
type: 'GET',
delay: 250,
dataType: 'json',
data: {
q: query
},
error: function(xhr, status, error) {
//alert(error);
callback();
},
success: function(res) {
callback(res.users);
}
});
}
});
echo "<script>var owners = [{ 'id': '12345', 'name': 'Name Here'}]</script>";
if (!query.length) return callback(owners);