获取html数据属性字符串甚至是其值boolean

获取html数据属性字符串甚至是其值boolean

问题描述:

这是我的html;获取html数据属性字符串甚至是其值boolean

<div id="myDiv" data-status="@Model.Approved"> </div> 

in javascript side;

var currentStatus = $("#myDiv").data('status'); 

currentStatus始终是字符串“假”或“真”,根据model.Approved,但我想要得到它像真或假的布尔值。

我该怎么做才能帮助我吗?

你可以像使用===运算符一样来完成。

var currentStatus = $("#myDiv").data('status')==="True"; 

更新:得到null做到这一点。

var status = $("#myDiv").data('status'); 
var currentStatus; 

if (status == "True") { 
    currentStatus = true; 
} else if (status == "False") { 
    currentStatus = false; 
} else { 
    currentStatus = null; 
} 
+0

无论何时使用'==='都可以,请使用它!这只是一个很好的做法,imo。 – Rein

+0

感谢您的建议。我已经更新了我的答案。 @Rein – Azim

+0

@ Model.Approved可为空,所以当它返回“”我想要空值 –