|
在页面中放一个input组件,然后往里面输入内容,input的绑定事件感知value值的变化,想后台发送请求。
用的是jQuery。现在的问题是用什么事件来感知变化。我试过keyup和input,但是这种事件每次在按下键盘的时候就会触发,而且触发时获取input的值是空值。
求帮助
///代码
Model.prototype.modelLoad = function(event) {
//jQuery实现自动提示
var data = this.comp("companyData");
var self=this;
$('.company').bind('keyup', function() { //.company是输入框独有的类
var name = self.comp('companyInput').val(); //companyinput是输入框
var text=$('.company').text();
console.log(text);
// alert(text+'文本');
// alert(name);
if(name===""||name=='null'||name=='undefined'){ console.log('null'); return '';} //现在是每次都执行这段语句
justep.Baas.sendRequest({
"url" : "/origin/process",
"action" : "searchCompany",
"async" : false,
"params" : {
"name" : name
},
"success" : function(ret) {
data.loadData(ret);
//console.log('test');
}
});
});
$('.company').blur(function(){
// setTimeout
data.deleteAllData();//清除自动提示
});
}; |
|