0
    <ul class="liste_couleur_qty">
         <li style="margin-bottom: 20px;">
                <dl>
                        <table width="200" border="0">
                      <tbody><tr>
                        <td width="50%">
                        <span style="display: block; font-size: 13px; line-height: 16px; margin-bottom: 2px;margin-right: 0px;margin-left: 20px;">Noir</span>
                    </td>

                        <td width="50%"><div class="add-to-cart">

                          <label for="qty-2195">qty :</label>

                          <input type="text" class="input-text qty calcul_qty_product" title="Qté" value="0" autocomplete="off" maxlength="5" data-product_color="127" id="qty-2195" name="qty-2195" onblur="addToCartPlus(2195, 127, this);">

                        </div></td>
                      </tr>
                    </tbody></table>
                    </dl>
            </li>

            <li style="margin-bottom: 20px;">
                <dl>
                        <table width="200" border="0">
                      <tbody><tr>
                        <td width="50%">
                        <span style="display: block; font-size: 13px; line-height: 16px; margin-bottom: 2px;margin-right: 0px;margin-left: 20px;">Blanc</span>
                    </td>

                        <td width="50%"><div class="add-to-cart">

                          <label for="qty-2196">qty :</label>

                          <input type="text" class="input-text qty calcul_qty_product" title="Qté" value="0" autocomplete="off" maxlength="5"  id="qty-2196" name="qty-2196" onblur="addToCartPlus();">

                        </div></td>
                      </tr>
                    </tbody></table>
                    </dl>
            </li>
<li style="margin-bottom: 20px;">
                <dl>
                        <table width="200" border="0">
                      <tbody><tr>
                        <td width="50%">
                        <span style="display: block; font-size: 13px; line-height: 16px; margin-bottom: 2px;margin-right: 0px;margin-left: 20px;">Blanc</span>
                    </td>

                        <td width="50%"><div class="add-to-cart">

                          <label for="qty-2196">qty :</label>

                          <input type="text" class="input-text qty calcul_qty_product" title="Qté" value="0" autocomplete="off" maxlength="5"  id="qty-2196" name="qty-2196" onblur="addToCartPlus();">

                        </div></td>
                      </tr>
                    </tbody></table>
                    </dl>
            </li>

                </ul> 

すべての入力値を取得し、それらをすべて追加して、それを変数に与える方法。jqueryの場合、私はその方法を知っています。

var length = $('liste_couleur_qty li input').length;
var input = $('liste_couleur_qty li input').val;
for(var i=0;i< length;i++){
  var result += input;
}

結果はすべての値allを取得しますが、私のコードはまだ機能しません。私のjqueryコードの何が問題になっていますか?jqueryを使用したくない場合は、javascriptのみを使用してください。私はどのように行いますか?

4

4 に答える 4

2

セレクターは何も選択しません。.クラスセレクターのを見逃しました。これもプロパティではなくメソッドです。メソッドと関数valを使用できます。eachparseInt

var result = 0;
$('.liste_couleur_qty li input').each(function(){
     result += parseInt(this.value, 10);
});
于 2012-11-18T13:17:51.947 に答える
2

これはjQueryで動作するはずです:

var result = "";
$('liste_couleur_qty li input').each(function() {
   result += $(this).val();
});

まずjQuery.val、プロパティではなくメソッドです。2 番目: すべての値ではなく、結果セットの最初の要素の値を返します。3番目:forループで-何をしようとしているのかさえ推測できません。常に同じ値のlength時間を使用しています。また、数値を取得しようとしている場合は、 undefinedparseInt/parseFloatで言及されているメソッドを使用する必要があります

于 2012-11-18T13:15:57.067 に答える
2
var result = 0;
$('.liste_couleur_qty li input').each(function(){
    result += $(this).val();
});
console.log(result);

これは完全に正確ではありません。@undefined が指摘しているようparseIntに、連結ではなく数値加算を実行するために使用する必要があります。あれは:

result += parseInt($(this).val());
于 2012-11-18T13:16:04.417 に答える
0
var length = $('liste_couleur_qty li input').length;
var input = $('liste_couleur_qty li input').val();
for(var i=0;i< length;i++){
  var result += input;
}
于 2012-11-18T13:16:08.490 に答える