繁体   English   中英

如何使用jQuery获取`data-value`?

[英]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);

jsfiddle http://jsfiddle.net/guest271314/6LcfS/

另请参见如何解析非正规JSON(可能使用jQuery)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM