我有这个脚本可以正常工作,但我希望它移动到普通的 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
但是如果我输入包含这些值的参数则不起作用。
最佳答案
您的id
和text
参数是包含您试图在value
对象中访问的属性名称的字符串。要像那样动态访问属性需要 value[id]
语法。
关于javascript - 将函数参数值传递给该函数内部的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25476404/