顧客が数量を変更したり、必要な属性を選択したりすると、Web サイトの価格を更新する ajax モジュールがあります。入力ボックスに値が入力されるとすぐに、価格が更新されます。ユーザーがボックスをクリックして数量を入力するのではなく、値をインクリメントするための素敵な jQuery ボタンをいくつか追加することにしました。問題は、ボタンを作成するために使用するスクリプトが、入力フィールドの値を変更しても、価格の変更をトリガーしないことです。
私のスクリプトは次のとおりです。
<script language="javascript">
jQuery.noConflict();
jQuery(document).ready(function() {
jQuery("#cartAdd").prepend('<div class="dec button">-</div>');
jQuery("#cartAdd").append('<div class="inc button">+</div>');
jQuery(".button").click(function() {
var $button = jQuery(this);
var oldValue = $button.parent().find("input").val();
if ($button.text() == "+") {
var newVal = parseFloat(oldValue) + 1;
} else {
if (oldValue >= 1) {
var newVal = parseFloat(oldValue) - 1;
}
}
$button.parent().find("input").val(newVal);
});
});
</script>
価格アップデーターが入力フィールドの新しい値を認識するように、この関数を作成する方法はありますか?