0

以下に、期待どおりに機能する簡単な jQuery を示します。ただし、数字が正の場合は緑に、負の場合は赤に変わるように変更したいと思います。私はCSSの部分を知っているので、スタイリングは問題ではありません. 結果に応じてクラスを追加する方法がわかりません。

<script type="text/javascript">
jQuery(function($) {
    $("#cost_price").on("keyup",function() {
        var totalcost= $("#_regular_price").val() - $(this).val() 
        $(".total_cost").html(totalcost);
    })
})
</script>
4

6 に答える 6

0

1 つのアプローチ:

$(".total_cost").html(totalcost).addClass(Math.abs(totalCost) === totalCost ? 'positive' : 'negative');

シンプルな JS Fiddle デモ

参考文献:

于 2013-10-29T18:07:31.847 に答える
0

それを赤に設定する.negativeクラスがあり、Javascriptがそれを適用するかどうか

$("#cost_price").on("keyup",function(){
  var totalcost= $("#_regular_price").val() - $(this).val() 
  $(".total_cost").html(totalcost);
  if(totalcost < 0) $(this).addClass("negative");
  else $(this).removeClass("negative");
});
于 2013-10-29T18:06:15.737 に答える
0
if(totalcost >= 0){
    if($(".total_cost").hasClass('red')
        $(".total_cost").removeClass('red');
    if(!$(".total_cost").hasClass('green')
        $(".total_cost").addClass('green');
}
else{
    if($(".total_cost").hasClass('green')
        $(".total_cost").removeClass('green');
    if(!$(".total_cost").hasClass('red')
        $(".total_cost").addClass('red');
}
于 2013-10-29T18:09:39.603 に答える