我现在在项目中做的一个控件,就是像GOOGLE那样,输入或单击都会出现匹配的结果,这个功能我是用jQuery的autocomplete实现的,但是我要在每个动态增加的行里都有这么一个控件,所以在写方法时,ID是不固定的,现在出现的问题是,你点第一次时还正常servlet执行一次,但后面时你点一下,servlet会执行很多次,我找不出来什么原因,希望大家帮帮忙,这个我以前也问过,但没有结果,这是以前的贴子http://topic.csdn.net/u/20091123/09/8162881e-ad83-4fdc-a06d-bb6b813509ed.html

解决方案 »

  1.   

    原因有可能在于你多次调用$('#'+obj.id+'').autocomplete("doYclmc",{进行绑定,你增加个代码进行跟踪一下,看是否在每次调用的时候,进行了重复绑定。
    这个代码应该只运运一次
      

  2.   


    我在autocomplete里增加代码试过,也只是运行一次,但在servlet里确运行好几次
      

  3.   

    最难的办法,用firefox调试一下了!算我没说!
    楼主再看看jquery的资料了
      

  4.   


    可能你点其中某一个的时候,其他的也一起发送请求了,有多少行就发多少次,你算算看servlet是不是执行那么多次?
      

  5.   

    后面时你点一下,servlet会执行很多次,
    是不是调用方法有问题呢
      

  6.   

    楼主的头像貌似很熟悉
      困了,先Mark一下。。
      

  7.   


    是每一个新增加的,你点第一次时都调servlet一次,第二次时调servlet....
    下面新增加的也是与上面情况一下