如果输入每个字符是数字,我正在尝试获取输入框的新值。但是下面示例中的 ajax 发送旧值而不是新输入的值。
例如,如果值为 1 并且我聚焦输入框,删除该值并按下 2,Ajax 将发送“1”。但我需要它发送“2”
HTML
<input type="text" class="quant-input" size="7" name="qty" value="1" onkeydown="change_qty();"/>
JavaScript
function change_qty(evt) {
var charCode = event.keyCode
if (charCode > 48 || charCode < 57) {
jQuery.ajax("page.php", {
type: "POST",
data:'data='+$('.quant-input').val()
});
return true;
} else {
return false;
}
}