3

我当前项目的配置是:

  • Ruby on Rails 4.0.1,带有涡轮链接
  • 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 提供补丁/解决方法?我已经针对它编写了整个应用程序,我担心它可能会在其他地方破坏应用程序。

4

1 回答 1

1

即使这个问题很老,我最近也遇到了这个问题,所以这是我用来使单选按钮在 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”属性也是如此。您也可以对复选框使用相同的技巧。

于 2014-05-26T13:16:00.740 回答