我想從HTML DIV元素中檢索布爾類型的數據屬性,但是當字符串轉換爲布爾值時它總是返回false。從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");
}
輸出
它是假
http://jsfiddle.net/neilghosh/494wC/
請確保您的「true」和「false」屬性值是小寫字母,以使其正常工作。 – 2013-12-06 21:43:43
有沒有辦法讓它不區分大小寫,以便MVC兼容? – 2014-03-01 19:29:56
@TomerW - 編號'.data()'和'.attr()',甚至DOM函數'.getAttribute()'都是區分大小寫的。 – jfriend00 2014-03-01 19:41:28