none
ajax->updatepanel与jquery.form同时使用带来的问题 RRS feed

  • 问题

  • 用jquery.form插件处理一个页面的form字段,使用了插件的fieldSerialize()方法,结果几乎每一个form表单控件的值都被重复的收集了至少3次,使得提交的查询字符串特别累赘,不知道原因出在哪?还有就是有的论坛里说jquery最好不要跟updatepanel这样的Ajax控件一起使用,否则麻烦多多,不知道是否确有其事?


    部分由fieldSerialize()方法收集的控件值复制如下:
    ccd1_ClientState=%3A%3A%3A&ccd2_ClientState=%3A%3A%3A&cdd3_ClientState=%3A%3A%3A&date1=&date2=&tpType=&sltp=&slinstru=&slunit=&ddl_Unit=&AspNetPager1_input=1&ccd1_ClientState=%3A%3A%3A&ccd2_ClientState=%3A%3A%3A&cdd3_ClientState=%3A%3A%3A&date1=&date2=&tpType=&sltp=&slinstru=&slunit=&ddl_Unit=&AspNetPager1_input=1&ccd1_ClientState=%3A%3A%3A&ccd2_ClientState=%3A%3A%3A&cdd3_ClientState=%3A%3A%3A&date1=&date2=&tpType=&sltp=&slinstru=&slunit=&ddl_Unit=&AspNetPager1_input=1&ccd1_ClientState=%3A%3A%3A&ccd2_ClientState=%3A%3A%3A&cdd3_ClientState=%3A%3A%3A&date1=&date2=&tpType=&sltp=&slinstru=&slunit=&ddl_Unit=&AspNetPager1_input=1&ccd1_ClientState=%3A%3A%3A&ccd2_ClientState=%3A%3A%3A&cdd3_ClientState=%3A%3A%3A&date1=&date2=&tpType=&sltp=&slinstru=&slunit=&ddl_Unit=&AspNetPager1_input=1&ccd1_ClientState=%3A%3A%3A&ccd2_ClientState=%3A%3A%3A&cdd3_ClientState=%3A%3A%3A&date1=&date2=&tpType=&sltp=&slinstru=&slunit=&ddl_Unit=&AspNetPager1_input=1&ccd1_ClientState=%3A%3A%3A&ccd2_ClientState=%3A%3A%3A&cdd3_ClientState=%3A%3A%3A&date1=&date2=&tpType=&sltp=&slinstru=&slunit=&ddl_Unit=&ccd1_ClientState=%3A%3A%3A&ccd2_ClientState=%3A%3A%3A&cdd3_ClientState=%3A%3A%3A&date1=&date2=&tpType=&sltp=&slinstru=&slunit=&ddl_Unit=&ccd1_ClientState=%3A%3A%3A&ccd2_ClientState=%3A%3A%3A&cdd3_ClientState=%3A%3A%3A&date1=&date2=&tpType=&sltp=&slinstru=&slunit=&ddl_Unit=&ccd1_ClientState=%3A%3A%3A&ccd2_ClientState=%3A%3A%3A&cdd3_ClientState=%3A%3A%3A&date1=&date2=&ddl_Unit=&ccd1_ClientState=%3A%3A%3A&ccd2_ClientState=%3A%3A%3A&cdd3_ClientState=%3A%3A%3A&date1=&date2=&ddl_Unit=&ccd1_ClientState=%3A%3A%3A&ccd2_ClientState=%3A%3A%3A&cdd3_ClientState=%3A%3A%3A&date1=&date2=&ddl_Unit=&ccd1_ClientState=%3A%3A%3A&ccd2_ClientState=%3A%3A%3A&cdd3_ClientState=%3A%3A%3A&ddl_Unit=&ccd1_ClientState=%3A%3A%3A&ddl_Unit=&ccd2_ClientState=%3A%3A%3A&cdd3_ClientState=%3A%3A%3A&date1=&date2=&date1=&date2=&tpType=&sltp=&slinstru=&slunit=&AspNetPager1_input=1&AspNetPager1_input=1&AspNetPager1_input=1&AspNetPager1_input=1&AspNetPager1_input=1


    感谢各位的关注与支持,谢谢!!


    liumi
    2009年7月12日 8:21

答案

  • 是自己粗心用错了jquery选择器返回了重复的包装集造成的,已经完全解决这个问题了。不好意思了,呵呵


    liumi
    • 已标记为答案 FantasyXLM 2009年7月12日 13:58
    2009年7月12日 13:58