2011-05-23 60 views
3

我是新來的jQuery,我想用editable。我想使用div標籤的id作爲從數據庫中獲取的條目,並且我需要每個id的標識,以便在保存信息時可以引用它。我如何攜帶身份證號碼?這是我的代碼:jQuery可編輯的ID號

<script language="javascript" type="text/javascript"> 
$(document).ready(
    function() 
    { 
      $('div.EditName').editable({ 
       type:'text', 
       id : 'elementid', 
      submit:'save', 
     cancel:'cancel', 
     onSubmit:SaveName 
    }) 
    function SaveName(content,elementid) 
    { 
      alert(content.current); 
      alert(elementid); 
    }  
}); 

HTML代碼:

<div style="width:80%" class="EditName" id="Name7268">David Price</div> 

在這一點上我只是想顯示包含編輯大衛價格和div標籤的ID號警報。

回答

3

可編輯的onSubmit回調採用以下形式(雖然省略了參數,像你一樣,是有效的):

function foo(content) { } 

在這個函數中,this是代表討論的DOM節點一個jQuery對象;你可以從中獲得ID。

editable的選項不包括id字段。看看the documentation

此外,你有一個語法錯誤。


function SaveName(content) { 
    alert(content.current); 
    alert(this.attr('id')); 
} 

$(function() { // handy shortcut 
    $('div.EditName').editable({ 
     type: 'text', 
     submit: 'save', 
     cancel: 'cancel', 
     onSubmit: SaveName 
    }); // you'd missed out this semicolon 
}); 
+0

如此快速的迴應..和完美的答案...解決了我的問題..非常感謝你..會獎勵你一分.. – neojakey 2011-05-23 22:13:16

+0

@neojakey:很高興幫助。如果它是你以前的那個,不要忘記「接受」答案。 – 2011-05-23 22:13:57