1

我将 Bootstrap Switch Gem 与 Ruby on Rails 和 Simple Form Gem 一起使用。根据 Bootstrap Switch 说明,我已将开关初始化如下:

$(document).ready(function() {
  $("[input='radio']").bootstrapSwitch();
});

但是单选按钮显示为两个开关并且无法正常工作:

在此处输入图像描述

而它们当然应该显示如下:

在此处输入图像描述

什么会导致这种情况?我将它用于复选框,所有工作都按预期工作。

单选按钮的 HTML 输出:

<span class="radio">
  <label for="client_high_profile_true">
    <div class="bootstrap-switch bootstrap-switch-wrapper bootstrap-switch-inverse bootstrap-switch-id-client_high_profile_true bootstrap-switch-on bootstrap-switch-animate" style="width: 106px;">
      <div class="bootstrap-switch-container" style="width: 156px; margin-left: -52px;"><span class="bootstrap-switch-handle-off bootstrap-switch-default" style="width: 52px;">NO</span>
        <span class="bootstrap-switch-label" style="width: 52px;">&nbsp;</span><span class="bootstrap-switch-handle-on bootstrap-switch-success" style="width: 52px;">YES</span>
     <input class="radio_buttons optional" type="radio" value="true" name="client[high_profile]" id="client_high_profile_true">
   </div>
   </div>Yes
 </label>
</span>

<span class="radio">
  <label for="client_high_profile_false">
   <div class="bootstrap-switch bootstrap-switch-wrapper bootstrap-switch-readonly bootstrap-switch-inverse bootstrap-switch-id-client_high_profile_false bootstrap-switch-animate bootstrap-switch-off" style="width: 106px;">
      <div class="bootstrap-switch-container" style="width: 156px; margin-left: 0px;"><span class="bootstrap-switch-handle-off bootstrap-switch-default" style="width: 52px;">NO</span><span class="bootstrap-switch-label" style="width: 52px;">&nbsp;</span>
    <span class="bootstrap-switch-handle-on bootstrap-switch-success" style="width: 52px;">YES</span>
     <input class="radio_buttons optional" readonly="readonly" type="radio" value="false" checked="checked" name="client[high_profile]" id="client_high_profile_false">
  </div>
  </div>No</label>
  </span>

感谢任何帮助谢谢。

4

0 回答 0