123for(var i =0; i <$(".buy_itemu_menu").length; i++){45var item_price =$(".buy_itemu_menu").eq(i).data(6"price");7var item_select =$(".buy_itemu_menu").eq(i).next(8"select").find("option:selected").data("num");910hairetu.push(item_price *item_select);1112var a =$(".buy_itemu_menu");13console.log(a);1415var b = a.eq(i);16console.log(b);1718var c = b.next("select");19console.log(c);2021var d = c.find("option:selected");22console.log(d);23var e = d.data("num"); console.log(e);24}25
1var a =$(".buy_itemu_menu");2console.log(a);34var b = a.eq(i);5console.log(b);67var c = b.next("select");8console.log(c);910var d = c.find("option:selected");11console.log(d);1213var e = d.data("num");14console.log(e);15
回答いただいたコードを
for (var i = 0; i < $(".buy_itemu_menu").length; i++) {
var item_price = $(".buy_itemu_menu").eq(i).data(
"price");
var item_select = $(".buy_itemu_menu").eq(i).next(
"select").find("option:selected").data("num");
hairetu.push(item_price *item_select);
var a = $(".buy_itemu_menu");
console.log(a);
var b = a.eq(i);
console.log(b);
var c = b.next("select");
console.log(c);
var d = c.find("option:selected");
console.log(d);
var e = d.data("num"); console.log(e);
}
for文の中に記載して実行してみました。
chromeのデベロッパーツールでconsole.logで中身を確認してみました。
中身を確認してみて
$(".buy_itemu_menu") クラスの. eq(i) 何番目の .next("select")
select要素の .find("option:selected") 選択されたoptionの .data("num"); データ属性の要素 だと理解しました。
間違っていたらアドバイス頂けると助かります。