고객이 수량을 변경하거나 원하는 속성을 선택하면 웹 사이트의 가격을 업데이트하는 ajax 모듈이 있습니다. 가격이 입력 상자에 입력되면 가격이 업데이트됩니다. 사용자가 상자를 클릭 한 다음 수량을 입력하지 않고 값을 증가시키기 위해 멋진 jQuery 단추를 추가하기로 결정했습니다. 문제는 버튼을 만드는 데 사용하는 스크립트가 입력 필드의 값을 변경하더라도 가격 변경을 트리거하지 않는다는 것입니다.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>
있습니까?
클릭이 ....에만로드 DOM 요소와 작동 넣어 ... : 즉각적인 문제를 해결하기 위해, 위 대체 할 것 . "on"또는 "live"를 사용하십시오 ... live는 더 이상 사용되지 않습니다 그래서 최신 jquery lib를 사용하고있는 경우에 사용하십시오. –
버튼을 동적으로 생성하는 경우 jquery'ON' 또는 'bind' 함수를 사용하십시오. – run
당신의 HTML은 어떻게 생겼습니까? – Tetaxa