누군가 내 가격 상승 버튼을 클릭하면 #priceInput 입력란에 가격이 .1 높아집니다. 이건 그냥 작동하지 않습니다 .. 내가 뭘 잘못하고있어?클릭하면 자바 스크립트에 추가 하시겠습니까?
$("#priceUp").click(function(){
var xyz = parseInt($("#priceInput").val());
xyz=(xyz+.1);
$("#priceInput").val(xyz);
});
누군가 내 가격 상승 버튼을 클릭하면 #priceInput 입력란에 가격이 .1 높아집니다. 이건 그냥 작동하지 않습니다 .. 내가 뭘 잘못하고있어?클릭하면 자바 스크립트에 추가 하시겠습니까?
$("#priceUp").click(function(){
var xyz = parseInt($("#priceInput").val());
xyz=(xyz+.1);
$("#priceInput").val(xyz);
});
0.1
으로 가격을 올리므로 이 아닌 parseInt
을 사용하고 싶을 것입니다. 또한, #priceInput
의 값이 숫자인지 확인해야합니다
$("#priceUp").click(function() {
var xyz = parseFloat($("#priceInput").val() || 0);
xyz = (xyz + .1);
$("#priceInput").val(xyz);
});
가 여기 working example입니다.
10 진수를 정수로 구문 분석하려고하면 수학 계산자가 숫자를 반올림하므로 해결할 수 없습니다. 당신으로 parseInt (0.1)를 실행하면
는, 결과는 그래서, parseFloat
대신 parseInt
을 사용하여 0
입니다.
"0.30000000000000004" "버그"(실제로 버그는 아닙니다)를 피하려면 약간의 트릭이 필요합니다. 여기
해결 방법 : 0.1
을 추가 할 수 있지만 나중에는 parseInt
을 사용하기 때문에 http://jsfiddle.net/erLqa/
"작동하지 않는 것"에 대해 자세히 설명합니다. –
결과는 무엇입니까? 가치가 변하는거야? 아무 반응이 없습니다? 사건이 발생했는지 확인 했니? – Yaniro