我似乎无法将其存储起来。我现在认为id和名称肯定是有效的,因为我在调用此代码之前就提醒了他们:
$('#carText').data("carId", carId);
$('#carText').data("carName", carName);
alert("value stored for carId: " + $("#carText").data("carId").carId);
当我试图提醒我应该存储的值时,我得到了未定义。
答案 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。