¿y estás seguro de que HTML permite el caracter
- en el nombre de un atributo?: realmente lo dudo, no te niego que no llegué a leer al 100% las especificaciones, pero ese puede ser el fallo, ¿es necesario data-id, porque no lo dejas
dataid?
si te fijas, ninguno tiene guiones
http://www.w3.org/TR/html401/index/attributes.html