2010-12-10 114 views
0

我生成一個表,並添加一些領域使用jQuery:訪問Id屬性與jQuery

$('tr[id^="id-"]').prepend("<td><!-- generated by js admin/index.php #498 --><input type='checkbox' name='"+$(this).id+"' id='' class='checkbos_gruppe' /></td>"); 

這部分導致問題:

name='"+$(this).id+"' 

我想創建的名稱的元素它是父母,所以只需要tr元素的ID。

任何人有更好的主意嗎?

回答

5

.id是DOM屬性,因此它應該只是:

this.id 

$(this).id ..instead,因爲它不是jQuery對象上的屬性。

但是,this仍然不希望你想要的,這是你在任何情況下,它應該是.prepend()這樣的函數:

$('tr[id^="id-"]').prepend(function() { 
    return "<td><!-- generated by js admin/index.php #498 --><input type='checkbox' name='"+this.id+"' class='checkbos_gruppe' /></td>"; 
}); 

...或在舊版本的jQuery使用一個.each()改爲:

$('tr[id^="id-"]').each(function() { 
    $(this).prepend("<td><!-- generated by js admin/index.php #498 --><input type='checkbox' name='"+this.id+"' class='checkbos_gruppe' /></td>"); 
}); 
+1

+1不會沿'attr'路線行駛;-) – 2010-12-10 16:05:16