将函数参数值传递给该函数内的函数

时间:2014-08-24 21:15:24

标签: javascript php jquery ajax

我有这个脚本工作正常但我希望它移动到常见的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 };
            }
        }
    });
}
除了idtext参数的部分外,

主要完成。

以下是我发送参数的方式

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.idvalue.text无法识别idtext是参数。

如果我喜欢这个,它会起作用

id: value.FormID,  //id part present in data
text: value.FormName  //string to be displayed

但如果我把包含这些值的参数不起作用。

1 个答案:

答案 0 :(得分:3)

您的idtext参数是包含您尝试在value对象中访问的属性名称的字符串。要像这样动态访问属性需要value[id]语法。