例えば、下記のようなHTMLを書いて、単価×数量+加算をしたいと考えています。
lang
1単価:<input type="text" class="unit_price">円/個 × 2数量:<input type="text" class="quantity">個 + 3加算:<input type="text" class="plus">円
しかし、下記のjQueryを書いた場合、全てのinputに入力すれば計算してくれますが、一つでも抜けていると、Nanとなってしまいます。
lang
1cost = (parseInt($("input.unit_price").val()) * 2parseInt($("input.quantity").val())) + 3parseInt($("input.plus").val());
一つの方法として、空欄のinputを0とする方法を考えました。
lang
1$("input").on("change",function(){ 2 $("input").each(function() { 3 if($(this).val() == ""){ 4 $(this).val(0) ; 5 } 6});
しかし、実際には一つのページにinputが大量にあるのですが、一箇所入力しただけでそれらが全て0になってしまうのは避けたいと思います。
そこで、こういう時はこう処理するのが一般的だというものがあれば、ご教示頂きたいと思います。
お手数をお掛けしますが、よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/01/24 00:51