Javascript比较附加的真/假值

时间:2014-12-18 13:56:34

标签: javascript jquery

我的JS代码如下;

var editable = isNameEditable(this.get("status"));
return "<div class='editableTxt' name='myNameFld' data-editable=" + editable + "'">" + this.get("name") + "</div>";

函数isNameEditable只返回布尔值(true / false)

然后我使用数据可编辑属性将其附加到我的div。

我稍后使用上面的值进行比较并使用下面的代码;

if ($(this).attr('data-editable')) 

但是,附加值变为字符串(“true”/“false”),因此上述条件不能按预期工作。

我有什么方法可以追加一个布尔值,这样我就不必改变我的比较了 即

if ($(this).attr('data-editable')) 

1 个答案:

答案 0 :(得分:4)

布尔转换方法的字符串布尔值在本文中解释:

How can I convert a string to boolean in JavaScript?

例如,您可以使用

if(!!$(this).data('editable'))

检查div是否可编辑。