事故的开始是自己的js基础没好好学……
功能是获取input动态的值,在input上加了一个失去焦点函数,但是我的值一直没有获取到。
//原来的代码
<input type="number" value="1" min="1" style="width: 40px;height:20px;margin-top:2px;text-align: center;" onblur="sublineId()">
//js部分
function sublineId(){
console.log($(this).val()); //后来控制台就出现了标题那样的问题
}
原因是因为我根本没有将当前元素自身传递,于是修改了一下:
//修改后的代码,加上this,这个是当前元素的意思
<input type="number" value="1" min="1" style="width: 40px;height:20px;margin-top:2px;text-align: center;" onblur="sublineId(this)">
//js部分,有值传入,我们就要定义一个参数来接收,这个参数尽量不要继续用this,用其他的
function sublineId(obj){
console.log($(obj).val());
}
后面仔细看看,发现自己真的白干那么多年,这些基础性的东西竟然都记不住,该长教训了……