0

私が達成しようとしていること:
から 0.09 を減算したい:
<span class="item_price cd_price">0.53</span>
入力が
<input type="text" value="50" class="item_Quantity cd_quantity">
100 を超えている場合。

私が試したこと:

$('.cd_quantity').blur(function(){
       if ( $(this).val() >= 50 && $(this).val() <= 99 ) {
         $('.cd_price').text('0.53')
       }
       if ( $(this).val() >= 100 && $(this).val() <= 199 ) {
         $('.cd_price').text('0.44')
       }
    })


これはスパンの内容を置き換えるだけですが。そして、私はクエリの合計についてあまりよく知りません。

よろしくお願いします!

4

2 に答える 2

2

数量が 100 未満に戻された場合、数量の後でアイテムの価格を安全に取得する方法が必要になります。

マークアップを次のようにします。

<span class="item_price cd_price" data-item_price="0.53"></span>

<input type="text" value="50" class="item_Quantity cd_quantity">

そしてあなたのJavaScript:

$(".cd_quantity").on("keyup", function() {
    var item_price = $(".cd_price").data("item_price");
    var discount = 0;

    if (this.value > 100) discount = 0.09;
    $(".cd_price").text((item_price - discount).toFixed(2));
}).trigger("keyup");​

デモ: http://jsfiddle.net/MpBXY/

于 2012-07-06T12:01:32.597 に答える
1

タスクに従って、次のように実行できます。

$(".cd_quantity").on("blur", function() {
    if (this.value > 100) {
        $(".cd_price").text(function(i, val) {
            return (val - 0.09).toFixed(2);
        });
    }
});​

デモ: http://jsfiddle.net/GSTcR/

于 2012-07-06T11:49:06.543 に答える