Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何正确设置插件';使用对象删除选项_Javascript_Jquery_Json - Fatal编程技术网

Javascript 如何正确设置插件';使用对象删除选项

Javascript 如何正确设置插件';使用对象删除选项,javascript,jquery,json,Javascript,Jquery,Json,我几乎不好意思问。。但我似乎无法理解这一点 通常是这样做的 instance_name = $("#select-field").magicSuggest({ valueField: 'id', displayField: 'title', maxSelection: 1 }); 我想让它变成这样。。所以我可以用它来做一个函数 options ={ valueField: 'id',

我几乎不好意思问。。但我似乎无法理解这一点

通常是这样做的

instance_name = $("#select-field").magicSuggest({
        valueField: 'id',
        displayField: 'title',            
        maxSelection: 1
    });
我想让它变成这样。。所以我可以用它来做一个函数

options ={ 
           valueField: 'id',
           displayField: 'title',            
           maxSelection: 1
         };

instance_name = $("#select-field").magicSuggest(options);
我试过了,没有错误,但不起作用


fiddle:

您已将您的初始化放在一个函数中,在该函数中您已重新定义变量
options
,因此它的作用域是该函数,但您尚未传递选项

options = {    
    data: ['Paris', 'New York', 'Japan'],
    valueField: 'id',
    displayField: 'name',
    hideTrigger: true,
    maxSelection: 1
};
function doMe(options){

    var instance_name2 = $("#select-field2").magicSuggest(options);
}
doMe();
因此,你的两个例子绝不是相同的,如果它们是相同的话,那么它将很好地工作。此处通过使2相同来演示:

所以这是可行的:

options = {    
    data: ['Paris', 'New York', 'Japan'],
    valueField: 'id',
    displayField: 'name',
    hideTrigger: true,
    maxSelection: 1
};
var instance_name2 = $("#select-field2").magicSuggest(options);
同样

options = {    
    data: ['Paris', 'New York', 'Japan'],
    valueField: 'id',
    displayField: 'name',
    hideTrigger: true,
    maxSelection: 1
};
function doMe(options){

    var instance_name2 = $("#select-field2").magicSuggest(options);
}
doMe(options);

这两个应该完全相同。你真的有一个名为
#select field
的对象吗,你确定没有错误吗,等等。这个代码看起来很好(除了你缺少一些
var
关键字)。我知道是吗?!但是不起作用。。选项没有设置,至少这个magicsuggest插件没有设置。。一直在挠我的头…拉小提琴还是没发生@数学,很确定,伙计。。这个方法有效,我只是复制并粘贴了代码初始化部分的选项部分。。之后就不工作了。。没有更改任何选择器或螺母。