包含布尔值的html5数据属性

时间:2013-02-15 08:43:26

标签: jquery asp.net-mvc visual-studio-2010 html5 asp.net-mvc-4

在我们的开发环境中,我们使用HTML5数据属性来保存布尔值(我现在知道这不是要走的路)。例如:

<div id="x" data-mydata="True"></div>

然后在我们的JS代码中(使用jQuery)我们成功地获取了布尔值:

var v = $('#x').data().mydata;
if(v == 'True') {...}

这种方法非常有效 - 对于虚假值也同样如此。

然而,当我们将其推向我们的QA环境时,它就停止了工作。虽然我们将值设置为“True”,但jQuery选择器读取的值是“data-mydata”(数据属性的名称)。

如上所述,我们已经学会了处理布尔值的正确方法(如果值为false,则排除数据属性)。

但是,我的问题是:为什么在我们的Dev环境中这种方式(错误地)工作?我们使用相同版本的jQuery,据我所知,dll是相同的版本。

仅供参考 - 我们的开发环境目前是:VS2010,ASP.NET MVC4 .NET 4.0。

由于

格里夫

1 个答案:

答案 0 :(得分:0)

我似乎没有像以前那样.data使用它,但如果它在本地机器上工作,我将假设浏览器在QA环境中不同,并且在获取值时出现问题:

尝试将代码更改为:

 var v = $('#x').data("mydata");

 var v = $("#x").attr("data-mydata");