2011-08-01 20 views
0

我動態創建一個基於來自ajax調用的JSON響應的HTML表,如下所示。我想將可點擊事件與某些行相關聯,從而允許我對這些json對象執行一些後處理。但是,我無法通過函數調用傳遞json對象,因爲它沒有選擇它。你能幫我在這裏嗎?如果我傳遞json對象的屬性,我可以實現這一點,但我希望整個對象被傳遞。JSON對象沒有得到通過功能

 $.get(url, { param: ID}, 
      function(data){     

       $.each(data, function(index, product) {            
        $('<tr>').appendTo($body) 
        .append($('<td>').text(product.ID))   
        .append($('<td>').text(product.firstName))  
        .append($('<td>').text(product.lastName)) 
        .append($('<td>').text(product.email))   
        .append($('<td>') 
        .append($('<a href=\"javascript:deleteProduct(' + product.ID + ');\">') 
        .append($('<img src=\"/images/delete.png\">')))) 
        .append($('<td>') 
        .append($('<a href=\"javascript:editProduct(' + product + ');\">') 
        .append($('<img src=\"/images/edit.png\">')))); 

       }); 

我不能然而這裏調用editProduct(產品)FUNC調用,deleteProduct(ID)的作品。

謝謝。

回答

1

產品是您試圖將其作爲字符串放置的對象,這意味着該函數將如下所示:editProduct(Object [object])或類似內容。

快速解決方法是在將字符串放入字符串之前使用類似字符串的方法。

但是更好的解決方案是刪除內聯js,在應用它們之前創建元素,使用.click()函數設置功能,然後將它們附加到tr。

+0

謝謝,我註冊回調函數的onClick事件,我完成了。 –