Estoy tratando de recuperar un atributo de datos de tipo Booleano de un elemento html DIV, sin embargo, siempre devuelve falso cuando la cadena se convierte en booleana.Recuperar datos booleanos del atributo de datos en jquery
HTML
<div id='test' data-return="true"></div>
JS
isreturn_str = $('#test').data('return');
isreturn = (isreturn_str === 'true');
if (isreturn) {
document.write("It is true");
} else {
document.write("It is false");
}
salida
Es falso
http://jsfiddle.net/neilghosh/494wC/
Asegúrese de que los valores de los atributos "verdadero" y "falso" estén en minúscula para que esto funcione correctamente. –
¿hay alguna manera de hacerlo insensible a mayúsculas y minúsculas, para la compatibilidad de MVC? –
@TomerW - No. '.data()' y '.attr()' e incluso la función DOM '.getAttribute()' son sensibles a mayúsculas y minúsculas. – jfriend00