将参数添加到x-editable params

use*_*531 4 javascript jquery x-editable

x-editable具有option()用于设置新选项的方法. params是其中一个选项,碰巧是一个对象,而不是替换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});
    });

});
Run Code Online (Sandbox Code Playgroud)

小智 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}
    });

});
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.