日期:2014-05-16  浏览次数:20773 次

autocomplete的源码修改,判断如果输入内容相同就不提交给服务器 - Web 开发 / Ajax
用的jquery的autocomplete做的自动完成输入框,
现在的情况是每次input的值改变都会向服务器放松一次请求,这个对数据库压力很大
我想改为只有第一个字改变的时候才提交查询,比如输入(a)和输入(ab)(abc)都不用提交,只有输入的是第一个字改变了才提交,比如输入(abc)当输入(ccccc)只有就需要提交请求了。
或者你们可以告诉我 怎么在autocomplete.js里面获得我绑定事件的输入的值。
JScript code

              
    function request(term, success, failure) {
        var testttt=$("#name").val();
        alert(testttt);


我在这个方法里加了这个方法但是获取不到id=name的input框的值
请问高手们怎么实现这个需求啊 谢谢!!刚出来工作请多多支持!




------解决方案--------------------
要先保存原始值.
在获取焦点的事件中将文本框中的内容保存到一个公用变量,然后拿这个变量去比较.