javascript - jQuery jEditables - 使用 optgroup 选择

标签 javascript jquery jeditable

我正在使用 jEditable并且想知道是否可以使用optgroups 进行select (type=select)?

最佳答案

我已经通过创建自定义输入类型(我称之为optgroup)设法做到了这一点。

它的工作原理是假设数据的 json 是在表单中;

var json = [{"Foo":[{"id":1,"name":"aaa"},{"id":2,"name":"bbb"}]},{"Bar":[{"id":3,"name":"ccc"},{"id":4,"name":"ddd"}]}];

这是代码;

optgroup: {
   element : function(settings, original) {
        var select = $('<select class="opt" />');
        $(this).append(select);
        return(select);
    },
    content : function(data, settings, original) {
        if (String == data.constructor) {      
            eval ('var json = ' + data);
        } else {
            var json = data;
        }

        var addto = $('select', this);
        $.each(json, function(i, optgroups) {
            $.each(optgroups, function(groupName, options) {
                var $optgroup = $("<optgroup>", {label: groupName});
                $optgroup.appendTo(addto);
                $.each(options, function(j, option) {
                    var $option = $("<option>", {text: option.name, value: option.id});
                    $option.appendTo($optgroup);
                });
            });
        });
    }
}

使用;

$('.editable').find('td').editable(
    function(v, s) {
        // do whatevere you need to...
    }, 
    {
        "data"   : [{"Foo":[{"id":1,"name":"aaa"},{"id":2,"name":"bbb"}]},{"Bar":[{"id":3,"name":"ccc"},{"id":4,"name":"ddd"}]}],
        "indicator": 'Saving ...',
        "tooltip": 'Double Click to edit',
        "type": 'optgroup',
        "submit": 'Save changes',
        "event": 'dblclick'
    }
);

关于javascript - jQuery jEditables - 使用 optgroup 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13948279/

相关文章:

jquery - 如何在 jQuery 可编辑文本输入中设置样式

Javascript if 语句与比较

javascript - 为什么 jquery mobile 不适用于 Phonegap?

简单代码中的 javascript/canvas5 错误

jquery - 主干模型保存上没有方法 'get'

javascript - 在 JavaScript 中向数组添加结构化数据

jquery - Jeditable -- onblur 错误 :submit and clicking Textbox

javascript - 使用没有必填字段 URL 的 Jquery 数据表 jeditable

javascript - 如何将 javascript 添加到 joomla 模块?

javascript - 为什么 async.forEach 回调永远不会被调用?