我有一个 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>
有什么方法可以让价格更新器识别输入字段中的新值?