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插件没有设置。。一直在挠我的头…拉小提琴还是没发生@数学,很确定,伙计。。这个方法有效,我只是复制并粘贴了代码初始化部分的选项部分。。之后就不工作了。。没有更改任何选择器或螺母。