使用$ .data()设置数据时遇到问题

时间:2011-11-07 09:48:58

标签: jquery

我似乎无法将其存储起来。我现在认为id和名称肯定是有效的,因为我在调用此代码之前就提醒了他们:

$('#carText').data("carId", carId);
$('#carText').data("carName", carName);

alert("value stored for carId: " + $("#carText").data("carId").carId);

当我试图提醒我应该存储的值时,我得到了未定义。

6 个答案:

答案 0 :(得分:2)

最后不需要.cardId

alert("value stored for carId: " + $("#carText").data("carId"));

答案 1 :(得分:0)

您似乎使用了不正确的语法来检索存储的数据。请尝试以下方法:

alert("value stored for carId: " + $("#carText").data("carId"));

答案 2 :(得分:0)

您已将数据存储为carId,检索后您不需要.carId:

alert("value stored for carId: " + $("#carText").data("carId"));

答案 3 :(得分:0)

您的提醒应如下所示:alert("value stored for carId: " + $("#carText").data("carId"));

答案 4 :(得分:0)

最后你不需要使用.carId。没错。

但是当您尝试获取以camelcase样式命名的属性

时,数据属性的某些问题可能会导致

尝试将您的数据属性重命名为' carid',' carname' 它应该工作

您的代码可能看起来像

HTML

<div id="carText" data-cardid="VAZ_1118" data-carname="Lada_Kalina">

的Javascript

alert("value stored for carId: " + $("#carText").data("carid"));

答案 5 :(得分:0)

data()基于key:value数据,因为你要存储的只是一个简单的值(字符串),所以最后你不需要指定.carId。