2016-05-27 16 views
4

Ich kann nicht scheinen, die richtige Rückkehr von "ID" von meiner Jeditable-Funktion zu bekommen.Jeditable Nicht Returning "ID" Wert

-Code sieht wie folgt aus:

<li id="249" rel="4"> 
    <span title="Double-click to edit...">EDIT THIS TEXT</span> 
<div class="tab"></div> 
</li> 

ich die Jeditable Funktion aufrufen, etwa so:

bindAllTabs("#list li span"); 

    function bindAllTabs(editableTarget) { 

    $(editableTarget).editable("db-interaction/lists.php", { 
     indicator : 'Saving...', 
     tooltip : 'Double-click to edit...', 
     event  : 'dblclick', 
     submit : 'Save', 
     submitdata: {action : "update"} 

    }); 

Wie kann ich die "id" von der Mutter schicken? Ich muss sie getrennt halten, da ich andere s unter dem bearbeitbaren Text aufgeführt habe - also benutze ich das als eine Kennung. Da ich die ID jedoch in den Parent eingetragen habe, kann ich nicht mit Jeditable darauf zugreifen.

Hilfe?

Antwort

2

Versuchen Sie, diese Lösung

function bindAllTabs(editableTarget) { 

     $(editableTarget).editable("db-interaction/lists.php", { 
      indicator : 'Saving...', 
      tooltip : 'Double-click to edit...', 
      event  : 'dblclick', 
      submit : 'Save', 
      submitdata: function(value, settings){ 
       var parent_id = $(this).parent('li').attr('id'); 
       return { action : 'update', id : parent_id}; 
      } 

     }); 

    } 
+0

Das funktionierte perfekt, danke! – cTho