2013-05-09 2 views
9

Я использую x-editable для редактирования в Интернете внутри своего веб-приложения. Я хотел бы передать дополнительные параметры серверу, который я хотел бы прочитать из атрибутов данных в элементе триггера. Вот мой редактируемый элемент:x-редактируемое значение атрибута доступа элемента триггера

<a href="#" data-url="save_url" data-pk="271" data-type="text" data-value="Value" class="editable" data-param="XXX">Value</a> 

Я хотел бы передать атрибут данных пар, но я не знаю, как получить доступ спускового элемента. Я попытался с помощью $(this).data('param'), но я получаю пустой ... Мой полный редактируемый код:

$.fn.editable.defaults.mode = 'inline'; 
$('.editable').editable({ 
    params: { param: $(this).data('param') } 
}); 

Вызов $('.editable').data('param') не приходит во внимание, так как у меня есть много .editable элементов, присутствующих.

Thanks

ответ

18

Я понял. Я отвечаю на случай, если кто-то должен знать:

$('.editable').editable({ 
    params: function(params) { 
     // add additional params from data-attributes of trigger element 
     params.param1 = $(this).editable().data('param'); 
     params.param2 = $(this).editable().data('nextparam'); 
     return params; 
    } 
) 
+1

тысяч спасибо! Это должно быть добавлено к этому документу библиотеки XEditable! –

+0

Когда я пытаюсь использовать это в параметре value editable(), то ошибки «undefined is not a function» – stef

+0

@stef вам придется поделиться своим кодом, чтобы помочь вам –

Смежные вопросы