Drupal大学
  • 社区
  • 问题
  • 标签
  • 热文
登录
提问

  • 创建新帐号
  • 重设密码
form api
form api
  • 全部问题
  • 最近热点
  • 动态
jq插件如何针对ajax表单动态绑定
3回答 11128浏览
用jq插件(icheck和 zebra_datepicker等)对ajax表单绑定了一些效果,(比如:我对多个input[type=text]加了日历效果,正常效果是点input出现日历,再点空白地方日历消失)但是当表单出错或者提交后,jq插件的效果就消失了,用on() live()的话也不 ... (展开全部)

用jq插件(icheck和 zebra_datepicker等)对ajax表单绑定了一些效果,(比如:我对多个input[type=text]加了日历效果,正常效果是点input出现日历,再点空白地方日历消失)

但是当表单出错或者提交后,jq插件的效果就消失了,用on() live()的话也不能完美解决。

我尝试用Drupal.behaviors来解决

(function ($) {
    Drupal.behaviors.ajax = {//这个地方.ajax可以随便取吗?
        attach: function (context) {//这里我看有两个参数都有什么用呢?
        $('#datepicker-start').Zebra_DatePicker({
                view: 'months',
                direction: true,
                pair: $('#datepicker-end')
        });
        ......
        ......
        }
    };
})(jQuery);

这样改后表单返回后jq效果还在,但是日历插件会出现:除最后一个绑定的input外,其他前面input的点击出现日历后再点空白处日历不会消失了, 这样影响了用户体验。

我看就以前有回答说本站没用Drupal.behaviors但大量使用了ajax,请问是怎么做到的呢?

收起
  • ajax
  • form
  • form api
  • jq动态绑定
3回答 11128浏览
2014-06-13

设置
  • 编辑话题

关注的用户

还没有关注的用户

专家排行榜

  • 幽灵
    255
    # 1
  • 赵高欣
    1225
    # 2
  • 于志成
    978
    # 3
  • 流浪者
    377
    # 4
  • 流云
    368
    # 5
  • 陈木辉
    352
    # 6
  • sujun
    299
    # 7
  • 希望之翼
    270
    # 8
  • 慕容白
    266
    # 9
  • 老葛
    254
    # 10
  • 卡萨布兰卡
    254
    # 11
  • 埃里克
    221
    # 12
展开

电脑版 | 手机版

power by 晓安科技 - Drupal大学首页 - 如何提问 - 联系我们 - 站点日志
Copyright and All rights reserved © Drupal大学 2013-2016 - 沪ICP备12028140号-3

请说明举报原因: