[英]How can I get `data-value` using jQuery?
如何使用jQuery获取data-value
国家/地区? 我需要变量:
var country = ...;
HTML:
<a id="obj-details" data-value="{city:'berlin', street: 'mozart', postal_code: '55555', country: 'DE'}">test</a>
采用:
$("#obj-details").attr('data-value');
要在jQuery下面读取data-value
属性:
$("#obj-details").data('value');
并从jQuery下面的data-value
使用中读取country
:
var value = $("#obj-details").data('value');
var obj = eval('(' +value + ')');
var country = obj.country;
alert(country );
如果您将返回数据视为对象,请尝试以下操作。
var country = eval('(' + $("#obj-details").attr('data-value') + ')');
alert(country.city);
尝试使用.data(key)
来检索该值,
var obj = JSON.parse($("#obj-details").data('value')); //Entire object
var country = obj.country; //Country value
$('#obj-details').data('value');
jquery.parseJSON(jquery的( “#OBJ-方式”)ATTR( “数据值”)。);
使用double ""
引号在data-*
属性上尝试object
。
HTML
<a id="obj-details"
data-value='{"city":"berlin"
, "street": "mozart"
, "postal_code": "55555"
, "country": "DE"
}'>test</a>
JS
var obj = JSON.parse($("#obj-details")[0].dataset.value);
var country = obj.country;
$("#obj-details").text(country);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.