2013-05-09 6 views
9

Sto utilizzando x-editable per la modifica in linea all'interno della mia app Web. Vorrei passare parametri aggiuntivi al server, che vorrei leggere dagli attributi dei dati sull'elemento trigger. Qui è il mio elemento modificabile:valore attributo di accesso x modificabile dell'elemento trigger

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

vorrei passare attributo data-param, ma non so come accedere elemento di attivazione. Ho provato via $(this).data('param'), ma ottengo nulla ... La mia piena codice modificabile:

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

Calling $('.editable').data('param') non entra in considerazione in quanto ho molti .editable elementi presenti.

Grazie

risposta

18

L'ho capito. Sto rispondendo nel caso qualcuno dovesse sapere:

$('.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

mila grazie! Questo dovrebbe essere aggiunto anche al documento della libreria XEditable! –

+0

Quando provo a usare questo nel parametro value di editable() it errors 'undefined' non è una funzione ' – stef

+0

@stef dovrai condividere il tuo codice per aiutarti –

Problemi correlati