2014-10-27 23 views
0

我正在尋找在dom中循環並將ID屬性添加到現有表格元素。似乎不能讓它工作。基本上,代碼查找具有特定類的表,然後添加一個ID。更多的事情會發生取決於表類,但目前我堅持添加ID。任何幫助將不勝感激。如何使用jquery將ID添加到現有表中?

$(document).ready(function() { 

    var chartTypeArray = []; 
    var i = 0;  

    // cycle tables add id and store class 
    $('table').each(function (i) { 

     if ($(this).hasClass('bar')) { 

      chartTypeArray.push('bar');  
      $(this).attr('ID', 'tableToChart' + i); 

     } //end bar 
     else if ($(this).hasClass('line')) { 

      chartTypeArray.push('line'); 
      $(this).attr('ID', 'tableToChart' + i); 

     } //end line 

     else if ($(this).hasClass('area')) { 

      chartTypeArray.push('area'); 
      $(this).attr('ID', 'tableToChart' + i); 

     } //end area 
     else if ($(this).hasClass('pie')) { 

      chartTypeArray.push('pie'); 
      $(this).attr('ID', 'tableToChart' + i); 

     } //end pie 

     i++; 

     console.log('Table ' + i + ' is a ' + $(this).attr('class') + ' chart'); 

    }); //end function 
}); //end of document ready 

回答

0

嘗試用小寫

$(this).attr('id', 'tableToChart' + i); 

也不必做

var i = 0; //outside the each loop 
      // and you don't need 
    i++; // inside the each loop 
+0

感謝您的回答的Caramba,雖然這並不做任何區別。 – woody 2014-10-27 12:25:20

+0

@woody問題必須somwhere其他,添加id和閱讀id在這裏我們去:http://jsfiddle.net/rwmnryao/如果你需要更多的幫助,請創建一個你的標記 – caramba 2014-10-27 12:43:28

+0

Caramba你邪惡的天才你!這是不必要的增量i = 0和i ++導致問題。當然,我不需要他們,我在想什麼?非常感謝! – woody 2014-10-27 14:12:16

相關問題