2014-12-02 18 views
1

工作,我有以下脚本的组合: jQuery的引导近代化json2html引导开关不用于动态创建的复选框,输入

调用类似:

<script> 
    $('#my01Switch').bootstrapSwitch({ 
      onText: 'ON', 
      offText: 'OFF', 
      size: 'large', 
      onColor: 'success', 
      offColor: 'warning', 
      labelText: '*' 
     }); 
    </script> 

正好结束标记之前,于:

<input name="my01Switch" id="my01Switch" data-toggle="switch" checked="" type="checkbox"> 

上面是动态生成的输入的标签。

请大家帮忙。

回答

2

检查文档是否准备就绪,你执行自举开关插件之前:

$(document).ready(function() { 
    //Code 
}); 

更新开关复选框代码:

添加类的复选框

<input name=\"my01Switch\" id=\"my01Switch\" type=\"checkbox\" data-toggle=\"switch\" checked=\"true\" class=\"custom-box\"/> 

更新JS代码:

function renderRooms(json) 
{ 
    if (json !== undefined) { 

     //..... 

     //$('#roomBoxWrap').json2html(json, transforms.theRoom); 
     $('#form-nav').json2html(json.rooms, transforms.menurooms); 
     $('#title_room_name').append(getRoomName(json)); 

     //After the rooms are loaded 
     $('.custom-box').bootstrapSwitch(); 
    } 
} 
+0

是的。正如你所提到的那样,我正准备在文档中调用。仍然不起作用。 – 2014-12-02 11:02:38

+0

您是否在控制台中看到任何错误? – Mivaweb 2014-12-02 11:03:10

+0

二:1.>使用// @表示不推荐使用sourceMappingURL编译指示。使用//#代替 2.>不推荐使用getPreventDefault()。改为使用defaultPrevented。 但是,这些是在jQuery代码2.0.3 ... – 2014-12-02 11:04:10