js 的click和change触发的前提是要具备两个条件的,一是值改变,二是失去焦点。
当动态的为text在脚本中赋值时,这两个事件都不能被触发,因为仅仅只是值改变了。
在我遇到这个问题的时候,查阅过网上很多资料,总是失败,他们都提出了oninput和onpropertychange事件,他们是实时的监控值的变化。
onpropertychange是IE的专有事件,oninput的其它浏览器的事件。
onpropertychange会像一般事件那个触发,但是oninput必须注册监听。
jquery的注册监听方式为:
$('#'+需要监听的id).bind('input',function(){
alert('监听成功');
});
但是必须注意一下:
onpropertychange触发的条件是:值改变,
oninput触发的条件是:一、值改变,二、失去焦点