请问大神哥哥怎么渲染动态数据?我这么渲染不显示
success: function(data) {
var data = eval('(' + data + ')');
// console.log(data);
var option = '';
for (var i = 0; i < data.sanji_01.length; i++) {
option += '<option value="' + data.sanji_01[i].company + '">' + data.sanji_01[i].f1 + '</option>';
}
$('#m1').append(option);
}
success: function(data) {
var jsonData = eval("(" + data + ")");
for (var i = 0; i < jsonData.length; i++) {
if (jsonData[i].isNaN == "1") {
list.append("<option id='" + i + "' value=" + jsonData[i].value + " selected='selected' >" + jsonData[i].name + "</option>");
}
}
$(list).ySelect({
placeholder: '请先选择一些项目',
searchText: '搜索',
showSearch: false,
numDisplayed: 4,
overflowText: '已选中 {n}项',
isCheck: false
});
}
这样 就可以 重新加载 但是你的ySelect.js要修改一下
yselect。js里面的 this.each方法改成为我这样就可以了 要不然不行
return this.each(function() {
var data = $(this).data('ySelect');
if (!data) {
data = new ySelect(this, settings);
$(this).data('ySelect', data);
}
if (typeof settings == 'string') {
data[settings]();
} else {
data.reload();
}
});
你这个方法还是有问题哦, data.reload();调用这个方法后,会显示两个搜索框,我自己加了一个方法,
reloadNoSearch: function() {
var choices = this.buildOptions(this.$select);
this.$wrap.find('.fs-options').html(choices);
this.reloaddownLabel();
},使用这个方法就不会出现两个搜索框啦,把你的data.reload()方法修改为data.reloadNoSearch();就能显示正常了