ruby-on-rails – 在AJAX请求期间使用js禁用所有best_in_place字段

ruby-on-rails – 在AJAX请求期间使用js禁用所有best_in_place字段,第1张

概述我在rails 3.2应用程序中使用best_in_place 2.1.0. 我有一组最佳位置字段,其值相互依赖. 因为修改一个会更改所有这些值的值,所以当从任何一个发送AJAX请求时,我需要禁用所有这些值的编辑. 如果您注意到,最好的位置已经在等待AJAX​​请求完成时禁用了一个字段.我只是想扩展它,以便它禁用所有这些. 我尝试重写onclick $('.best_in_place').bind 我在rails 3.2应用程序中使用best_in_place 2.1.0.

我有一组最佳位置字段,其值相互依赖.
因为修改一个会更改所有这些值的值,所以当从任何一个发送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字段所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1269148.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存