Отправка идентификатора родителя в качестве параметра в jEditable - PullRequest
4 голосов
/ 09 апреля 2009

С учетом

$(".foo").editable("script.php")

Как передать идентификатор родителя .foo в качестве параметра? Я пробовал

$(".foo").editable("script.php", { 

     submitdata: {

          parent_id: $(this).parent().attr('id')

                 }
     });

и каждый вариант, который я могу придумать, но кажется, что объект $ (this) не работает в этом контексте.

Ответы [ 3 ]

15 голосов
/ 04 сентября 2009

У меня была такая же проблема здесь, нашел следующее решение:

$('.jeditable').each(function() {
   var $this = $(this);
   $this.editable('submit.jsp', {
      submitdata  : { parent_id : $this.parent().attr('id') }
   });
});
0 голосов
/ 23 ноября 2011

Вы можете сделать вызов Ajax, чтобы вы могли передать все (если вы ищете будущее, возможно, вы собираетесь добавить несколько функций ..).

Пример:

$('.edit').editable(
    function(value, settings) {

        // prepare the data, add all parameters you want

        var data = "param1=value1" +
            "&param2=value2";

        var ret = "";

        // make the ajax call to do the work (not async)
        $.ajax({
            type: "POST",
            url: "page.php",
            data: data,
            async: false,
            success: function(msg) {

                if (msg.length != 0) {

                    // set the value to write in the element
                    ret = msg;

                }

            }

        });

        // return the element to save into the element
        return ret;

    }, {

        // set the jeditable setting
        cssclass: 'classname'
    }

);

Я думаю, что этот метод является более гибким для обработки всех случаев.

0 голосов
/ 09 апреля 2009

Я бы просто сделал это:

$(".foo").editable("script.php", { submitdata: { parent_id: $(".foo").parent().attr('id') } });

В вашем вопросе также есть опечатка, вместо $ (". Foo"). Editable () вместо $ (. Foo) .editable (). Если это также присутствует в вашем фактическом коде, это может быть источником проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...