我有这个脚本工作正常但我希望它移动到常见的js文件。
function commonSelect2(selector,url,id,text){
selector.select2({
minimumInputLength:1,
placeholder:"Select Parent Menu",
ajax: {
type:"post",
url: url,
dataType: 'json',
quietMillis: 100,
data: function(term, page) {
return {
term: term, //search term
page_limit: 10 // page size
};
},
results: function(data, page ) {
var newData = [];
$.each(data, function (index,value) {
newData.push({
id: value.id, //id part present in data
text: value.text //string to be displayed
});
});
return { results: newData };
}
}
});
}
除了id
和text
参数的部分外,主要完成。
以下是我发送参数的方式
var selector = $('#selectParentMenu');
var url = "{{base_url()}}admin/configurations/loadAllParentFormNames/";
var id = "FormID";
var text = "FormName";
commonSelect2(selector,url,id,text);
问题在于
id: value.id, //id part present in data
text: value.text //string to be displayed
value.id
和value.text
无法识别id
和text
是参数。
如果我喜欢这个,它会起作用
id: value.FormID, //id part present in data
text: value.FormName //string to be displayed
但如果我把包含这些值的参数不起作用。
答案 0 :(得分:3)
您的id
和text
参数是包含您尝试在value
对象中访问的属性名称的字符串。要像这样动态访问属性需要value[id]
语法。