首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列表框返回wrong 3.9中的错误值

列表框返回wrong 3.9中的错误值
EN

Stack Overflow用户
提问于 2014-04-24 09:50:41
回答 1查看 123关注 0票数 0

我在Wordpress 3.8中使用了listbox元素,但它在更新的版本(3.9)中不起作用。我编写了这个JS代码来测试它:

代码语言:javascript
复制
(function() {
var ICONS;
var icon = function(id) {
    return '<i class="fa fa-' + id + '"></i>';
}

ICONS = ["rub", "ruble", "rouble", "pagelines", "stack-exchange", "arrow-circle-o-right", "arrow-circle-o-left", "caret-square-o-left", "toggle-left", "dot-circle-o", "wheelchair", "vimeo-square", "try", "adjust", "anchor", "archive", "arrows", "arrows-h", "arrows-v", "asterisk", "ban", "bar-chart-o", "barcode", "bars", "beer", "bell", "bell-o", "bolt", "book", "bookmark", "bookmark-o", "briefcase", "bug"]

var menuval=[];
for (var i = 0; i < ICONS.length; i++) {
    var _id = ICONS[i];
    menuval.push({text: icon( _id )+' '+_id, onclick: function(){setcontentfun(_id)} 
 });
}

tinymce.PluginManager.add("font_awesome_glyphs", function(editor, url) {
    var menucreate=editor.addButton('fontAwesomeGlyphSelect', {
       type: 'listbox',
       text: 'Icons',
       icon: false,
       values: menuval
 });
});

function setcontentfun(id) {
    alert(id);
    return false;
} 
})();

这将显示一个列表框,但当我单击菜单项而不是通知“图标”数组的最后一个元素时,它会显示列表框中的所有元素。如何通知我单击的列表项?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-02 17:43:47

只是在代码中做了一些更新:

代码语言:javascript
复制
var menuval=[];
var insertVar = function (val) {
    return function () { 
        editor.insertContent(val);
    }
};
for (var i = 0; i < SHORTCODES.length; i++) {
    var _id = SHORTCODES[i];
    var _code = SHORTCODE_EXE[i];
    var variable = insertVar(_code);
    //alert(_id+' '+ SHORTCODES[i]+' '+SHORTCODE_EXE[i]);
    menuval.push({text: _id, onclick: variable }); 
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23265474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档