为什么Ajax不能实时获取页面input的value值,怎么才能实时获取

![图片说明](https://img-ask.csdn.net/upload/201807/26/1532613962_886449.jpg)图片说明

不知道你是通过什么方式获取的,如果是jquery的话,确实存在不能精准获取的情况,原因暂未知,建议使用原生JS的document获取,再放到ajax中。

本来就不能实时获取,需要

 $("#htimggcid").onchange(function(){
在这里更新
})

用oninput事件就是实时获取value。但是ajax发送是有延时的,不能发送的太快,不然浏览器处理不过来

<input type="text" oninput="console.log(this.value);" value="" />

var val = $("#htimggcid").val();
//val为htimggcid框的value值

还可以用失去焦点事件来完成,但是都是填完了,才能获取

发送ajax请求的时候使用JS原生获取值的方法,放到ajax的data属性里面

$("#htimggcid").bind('input propertychange',function () {
//这样呢?
});


function myFunction() {
var cw = document.getElementById("#htimggcid").value;
document.getElementById("demo").innerHTML = "你输入的是: " + cw;
}
或者定义一个

function getVal(value){ alert(value);//input框的值 }

实时获取可以使用onchange这个事务来触发Ajax获取页面的改变值。

用VUE。js v-model 就行啦