我有一组最佳位置字段,其值相互依赖.
因为修改一个会更改所有这些值的值,所以当从任何一个发送AJAX请求时,我需要禁用所有这些值的编辑.
如果您注意到,最好的位置已经在等待AJAX请求完成时禁用了一个字段.我只是想扩展它,以便它禁用所有这些.
我尝试重写onclick
$('.best_in_place').bind("onclick",function(e){ e.stopPropogation(); e.cancelBubble(); return false; });
但那没用.有时它似乎在创建最佳就地字段之前被调用,但有时它似乎发生在之后.无论哪种方式,它都不适合我.
我还考虑过使用“best_in_place:activate”jquery触发器,但是在BestInPlaceEditor.prototype {.. activate:}中的this.activateForm()之后调用它,这样就不起作用了.
我不确定该怎么做.任何会动态禁用所有或选择最佳位置字段的东西都适用于我.
解决方法 如果有人仍在为此寻找解决方案,我会在元素中添加一个类,并通过CSS取消事件:在Js中:
$('.best-in-place.parent-setting').on("AJAX:success",function(e,t) { var enable = $(this).data('bip-value'); var childrenSettings = $(this).data('children-setting'); $('.best-in-place.'+childrenSettings).toggleClass('Disabled',!enable);});
在CSS中:
.best-in-place.Disabled{ opacity: .5; pointer-events: none;}总结
以上是内存溢出为你收集整理的ruby-on-rails – 在AJAX请求期间使用js禁用所有best_in_place字段全部内容,希望文章能够帮你解决ruby-on-rails – 在AJAX请求期间使用js禁用所有best_in_place字段所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)