2012-09-01 64 views

Respuesta

41

No utilice el espacio de Identificación.

Y agregar atributos personalizados hace que su html no sea válido. Utilice data-attributes lugar:

<strong id="the_id" data-original-title="I NEED THIS"> 

$('#the_id').data('original-title'); 

http://jsbin.com/akoyut/2/edit

0

, usted puede obtener el valor utilizando la siguiente sintaxis

$('#theid').attr('original-title'); 
+2

usando jquery ... lo he probado pero devuelve nulo – stiffle

0
$('#the<remove space from here>id').attr('original-title'); 
0

El siguiente es un ejemplo de trabajo:

Javascript:

$(document).ready(function() {  
    var title = $("#the_id").attr("original-title"); 
} 

HTML:

<strong id="the_id" original-title="I NEED THIS"></strong> 
1

Si usted necesidad espacios de uso en un id, recuperar los elementos y atributos de valor como esto:

$('[id="the id"]').attr([some attribute string]); 
//or 
$('#the\\ id').attr([some attribute string]); 

atributos personalizados Para el mejor uso de los atributos HTML 5 data-[somelabel], es compatible con versiones anteriores y estandarizada. Así, en su caso algo así como:

<strong id="the id" data-originalTitle="I NEED THIS"> 

Read more about data-attributes

+0

+1 Nunca supe que podemos usar \\ para escape – Moons

24

Cambio "el id" a "the_id".

Puede hacerlo usando javascript claro:

document.getElementById("the_id").getAttribute("original-title"); 
15

mejor manera de utilizar la siguiente manera:

jQuery(this).attr('original-title'); 
+0

Esto no funcionará ... – Shubh

+0

Esto funciona bien. Lo he comprobado –

+0

Funciona bien en Google Chrome. – alexander

2
a var DateofEvent = $('[data-original-title=I NEED THIS]').val(); 
Cuestiones relacionadas