jeditable динамическое целевое значение - PullRequest
2 голосов
/ 13 апреля 2010

Я пользуюсь jeditable, и она отлично работает! У меня просто проблемы с определением узнать, как динамически изменить целевой URL.

jeditable привязан к таблице значений, которую я хочу редактировать в строке. Итак, у меня есть:

<td id="<%= col.id %>_<%= i.id %>" class="edit">

Идентификатор представляет собой гибрид двух значений, которые мне нужно знать для редактирования этого элемента на стороне сервера.

Мой JS:

    $(document).ready(function() {
 $('.edit').editable("/items/1", {
  id         : "column_id_item_id",

   submitdata : function(value, settings){
           return { data_template_id: '<%= @data_template.id%>}',  format : 'json'}
  } ,
  method     : 'PUT',  
 });
 });

Обратите внимание, что целевой URL-адрес "/ items / 1"
Это / 1 - это то, что мне нужно изменить, и это одно из значений, встроенных в идентификатор тд.

Так что мой вопрос: как мне взять значение из идентификатора элемента, по которому щелкнули и используйте его, чтобы изменить целевой параметр для jeditable.

Все остальное работает нормально, я просто сейчас буду редактировать пункт 1 :)

1 Ответ

1 голос
/ 04 апреля 2011

Установите onsubmit для функции и измените цель там.

$('whatever').editable("", {
            onsubmit: function (settings) {
                settings.target = "/set/target/to/whatever/you/like";
            }
        });
...