位置:首页 » 文章/教程分享 » easyui textbox绑定onchange事件不能获取最新的文本框的值

input中onchange事件已经属于元老级别了,并且现在同onclick一样使用频率很高,然而onchange的机制实际上有很多童鞋并不清楚,我们通过实例来分析这个事件的特征。

<input id="id1" class="easyui-textbox" onchange="fun()">

function fun() {
    alert($("#id1").textbox("getText"));
}
在输入框输入值失去焦点后没有获取到输入的值。

EasyUI的变化监听事件不是直接写在input的onchange事件里的,input的onclick事件只监听HTML自己的操作,对于EasyUI的绑定未必有效,正确的做法是,在绑定EasyUI控件时就写在控件配置中:

$('#id1').textbox({  
    onChange: function(value) {
        alert($("#id1").textbox("getValue"));
    }
});