Javascript 如何从jQuery.fn.init()和jQuery.fn.init 中取出特定值;[prevObject:jQuery.fn.init()]
我没有找到一个明确的方法,或者一个具体的方法,这就是为什么我要问: 首先,这是我的html:Javascript 如何从jQuery.fn.init()和jQuery.fn.init 中取出特定值;[prevObject:jQuery.fn.init()],javascript,jquery,html,Javascript,Jquery,Html,我没有找到一个明确的方法,或者一个具体的方法,这就是为什么我要问: 首先,这是我的html: 看起来您正试图这样做: $(".RateContainer").each(function(){ // Each loop will iterate for each element var rate = $(this).attr("data-rate")); // This value is in JSON (a string) rate = JSON.parse(rate); // Th
看起来您正试图这样做:
$(".RateContainer").each(function(){ // Each loop will iterate for each element
var rate = $(this).attr("data-rate")); // This value is in JSON (a string)
rate = JSON.parse(rate); // This is a JS object.
});
如果要同时处理所有值,可以将每个速率放入一个数组中
jQuery映射方法用于以这种方式格式化数组():
附录:HTML中的数据速率值未正确写入。
你应该写如下:
data-rate='{"id":"AD","meal":{"id":2,"abbreviation":"AD"}}'
否则您的字符串将在每个“
”处开始和结束。非常感谢,最后一个问题,是否有办法不获取所有数据信息,只获取id??类似于:var rate=$(this.attr(“data rate.id”);
?var id=rate.id
的内容。如果可以,您可以将其标记为已解决。
(2) ["AD", "SA"]
0: "AD"
1: "SA"
length: 2
(3) ["AD", "SA", "TI"]
0: "AD"
1: "SA"
2: "TI"
$(".product-content.product-wrap.clearfix.product-deatil", divGeneralHoteles).each(function () {
var hotelActual = $(this);
var listaMeals_Search = $(this).html().toString();
$(".RateContainer").each(function(){ // Each loop will iterate for each element
var rate = $(this).attr("data-rate")); // This value is in JSON (a string)
rate = JSON.parse(rate); // This is a JS object.
});
$.map(arrayToFormat, formattingFunction);
data-rate='{"id":"AD","meal":{"id":2,"abbreviation":"AD"}}'