在点击时添加javascript?

Ell*_*iot 0 javascript jquery

当有人点击我的价格上涨按钮时,我希望价格在#priceInput框中增加.1.这只是不起作用..我做错了什么?

$("#priceUp").click(function(){ 
    var xyz = parseInt($("#priceInput").val());
    xyz=(xyz+.1);
    $("#priceInput").val(xyz);
});
Run Code Online (Sandbox Code Playgroud)

Jul*_*ont 5

您正在尝试将十进制数解析为整数,因此您的解决方案无法工作,因为数学评估器会对您的数字进行舍入.
如果运行parseInt(0.1),则结果为0.

所以,用parseFloat而不是parseInt.

你还需要一个小技巧来避免'0.30000000000000004'"bug"(这不是一个真正的错误).
解决方案:http://jsfiddle.net/erLqa/

  • 你的答案告诉OP如何解决它,而不是他做错了什么. (2认同)