Próbuję pobrać atrybut danych typu Boolean z elementu html DIV, jednak zawsze zwraca on wartość false, gdy ciąg jest konwertowany na wartość logiczną.Pobieranie danych boolowskich z atrybutu danych w 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");
}
wyjście
Nieprawdą jest
http://jsfiddle.net/neilghosh/494wC/
Upewnij się, że wartości atrybutów "true" i "false" są małe, aby działało poprawnie. –
jest sposób, aby uczynić go niewrażliwym na wielkość liter, dla zgodności MVC? –
@ TomerW - Nie. '.data()' i '.attr()' a nawet funkcja DOM '.getAttribute()' są rozróżniane wielkości liter. – jfriend00