向x-editable参数中添加参数

4
x-editable有一个option()方法,用于设置新的选项。其中之一的params是一个对象,而我只想向现有的params对象添加属性,而不是替换它为一个新的对象。以下是我的尝试,但无意中覆盖了params,并没有像预期的那样添加一个新属性。

http://jsfiddle.net/fo1susa1/

$(function() {

    $('#name').editable({
        url: '/echo/json/',
        pk: 123,
        params:{a:1,b:2}
    })
    .on('shown', function(e, editable) {
        editable.option('params', {c:3});
    });

});
1个回答

9
您可以像这样向现有的params对象添加属性:
$(function() {

    $('#name').editable({
        url: '/echo/json/',
        pk: 123,
        params:{a:1,b:2}
    })
    .on('shown', function(e, editable) {
        editable.options.params.c = 3;
        // editable.options.params is now {a: 1, b: 2, c: 3}
    });

});

希望这有所帮助。

我开始使用以下代码。我更喜欢你的方式!var params = editable.options.params || {};params.c = 3;editable.option('params', params); - user1032531

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接