javascript - 将函数参数值传递给该函数内部的函数

标签 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

但是如果我输入包含这些值的参数则不起作用。

最佳答案

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

关于javascript - 将函数参数值传递给该函数内部的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25476404/

相关文章:

javascript - 带有 ScrollView 的 Flex 按钮 React Native

php - 如何将表连接到此结果?

php - 收到的 HTTP 方法无效。只接受 POST

jquery - jQuery 模糊代码影响整个 block

javascript - 如何在高度变化时改变同级高度

javascript - NodeJS object.keys 错误

javascript - 如何从解析数据库保存全局变量值

javascript - Controller 无法识别从routeProvider传递的routeParams变量

php - 使用更新插入查询将 .csv 值插入数据库

javascript - 单选按钮组包含复选框组