jQuery -使用html5数据属性选择构建对象数组
jQuery - Building object arrays with html5 data attribute selection
我使用HTML 5数据属性来标记表中的数据行。我需要迭代行并将数据收集到对象集合中。我创建了一个类来表示行数据:
function SomeItem(description, finalPrice, percentDiscount) {
this.Description = description;
this.FinalPrice = finalPrice;
this.PercentDiscount = percentDiscount;
}
触发一个事件,触发该数据的收集。
$.each($('.ItemPriceBox'), function () {
var uniqueid = $(this).data('uniqueid');
var finalPrice = $(this).val();
});
最后一个数据,percentDiscount应该使用data-uniqueid
属性来检索。我不知道该怎么做。
我想要……
SomeItem[] items;
$.each($('.ItemPriceBox'), function () {
var uniqueid = $(this).data('uniqueid');
var finalPrice = $(this).val();
var percentDiscount = $('.ItemDiscountBox').where("uniqueid = " + uniqueid);
items[i] = new SomeItem(uniqueid,finalPrice,percentDiscount);
});
我该如何解决这个问题?
可能是这样的
var percentDiscount = $(".ItemDiscountBox[uniqueid='"+uniqueid +"']");
代替伪代码where
,使用filter:
var percentDiscount = $('.ItemDiscountBox').filter("[uniqueid='" + uniqueid + "']");
$('.ItemPriceBox').each( function (i) {
var uniqueid = $(this).data('uniqueid');
var finalPrice = $(this).val();
var percentDiscount = $('.ItemDiscountBox').filter("[uniqueid='" + uniqueid + "']");
items[i] = new SomeItem(uniqueid,finalPrice,percentDiscount);
});
也可以用.each()
代替jQuery.each()
相关文章:
- 使用javascript在for循环中构建对象
- 将文档从构建对象上传到云搜索的最佳效果
- 在创建Javascript“类”的实例时,有没有办法构建对象,以便可以访问所有方法
- 用javascript动态构建对象键
- 用Javascript动态构建对象
- javascript构建对象.有什么区别和最好的方法
- Javascript从字符串构建对象
- 构建对象递归
- 使用javascript而不是php构建对象
- 使用变量构建对象数组时意外的标记
- 在不使用push的情况下构建对象数组会导致IE反向构建
- Angular 2通过http get request来构建对象
- 在循环中构建对象属性的语法
- 动态构建对象并注入变量
- jQuery -使用html5数据属性选择构建对象数组
- Js在属性分配中构建对象路径
- 用变量构建对象路径
- 在javascript中构建对象会返回错误
- JS递归地构建对象
- 如何在AngularJS中通过链接http调用来构建对象数组