javascript - FlatUI - 单选按钮 jQuery 兼容性

标签 javascript jquery ruby-on-rails

我当前项目的配置是:

  • Ruby on Rails 4.0.1,带有 turbo 链接
  • jQuery 1.10.2(来自谷歌的 CDN)
  • FlatUI Pro 1.2.2 版,其中包括
  • "flatui-radio.js"v0.0.3

我正在尝试使用提供的 html 来集成它的单选按钮:

<label class="radio">
  <input type="radio" name="group1" value="2" data-toggle="radio" checked>
  Radio is on
</label>

我面临着与他们的支持“https://github.com/designmodo/Flat-UI-Pro-Support/issues/52”中描述的相同问题:单选按钮仅在我降级到 jQuery 1.8.3 时才有效。

发生这种情况有什么原因吗? 有没有人有更新版本的 jQuery 的补丁/解决方法?我已经针对它编写了整个应用程序,我担心它可能会在其他地方破坏应用程序。

最佳答案

即使这个问题很老,我最近也遇到过这个问题,所以这是我用来使单选按钮在 Firefox 中工作的修复方法:

flatui-radio.js 的第 54 行:

$el.get(0).checked = true;

如果需要,可以将此代码包装在 if 语句中,或者只需将其添加到语句末尾即可:

if (checked == false) $parent.addClass(ch) && $el.prop(ch, true) && $el.get(0).checked = true;

如果没有此修复,与单选按钮对应的 DOM 元素永远不会将“checked”属性设置为 true,即使设置了“checked”属性也是如此。 您也可以对复选框使用相同的技巧。

关于javascript - FlatUI - 单选按钮 jQuery 兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19890751/

相关文章:

javascript - 样式表更新和模式添加到每个下拉项后,下拉菜单停止工作

javascript - 旋转后保持 z-index 顺序

ruby-on-rails - 连接字符串时如何在 <%=%> block 内输出 html_safe?

ruby-on-rails - 是否可以使用在 Elm 应用程序之外构建的现有导航来驱动 Elm 应用程序?

ruby-on-rails - 第一个 Rails 项目 : Rake Problem

javascript - onclick 属性在 json 数据中写入时未绑定(bind)在 html 代码中

javascript - 如何以编程方式使用 preact-router 进行导航?

javascript - 如何重新运行 Vuex Getter

javascript - jQuery - 使用 JSON 进行发布并接收 JSON 和 HTML

javascript - 一个好的 jquery 工具提示,我可以有图像和文本吗?