私は次のHTMLを持っています
<input type="hidden" name="product_id" value = "1" class="product_id" />
<input type="hidden" name="product_id" value = "2" class="product_id" />
<input type="hidden" name="product_id" value = "5" class="product_id" />
<input type="hidden" name="product_id" value = "1" class="product_id" />
<input type="hidden" name="product_id" value = "2" class="product_id" />
<input type="hidden" name="product_id" value = "2" class="product_id" />
どうすれば要素の(要素の一意の値)をcount
取得できますか?Unique
これは可能without looping
ですか?
期待される結果 :
UNIQUE ID COUNT
-----------------
1 2
2 3
5 1
私が試したのは以下のようなものですが、このアプローチの問題は、すべての要素をループすることです。最初の反復でのカウントを理解できることがわかるように
product_id
、1
同じ要素を持つ他の要素をスキップする必要がありますproduct_id
。私はたくさんの要素を持っています、そして私はすべての要素をループすることを好みません。
$(".product_id").each( function(){
//CHECK THE COUNT AND SAVE IT TO SOME ARRAY
});
アップデート :
反対票を投じても大丈夫ですが、その反対票にコメントを付けると非常に役立ちます。ループについて具体的に説明したのは
without
、jQueryの強力なCSSセレクターで可能になる場合があるからです。