jquery - 选择 Bootstrap 3 无法正常工作

标签 jquery twitter-bootstrap jquery-chosen

我有这段代码,它触发 Bootstrap 模式并通过$.load()加载其内容。我正在加载的页面有一个选择元素,我称之为选择元素。 代码如下:

$('.someClick').click(function(e){
   e.preventDefault();
   x.modal('show');
   x.find('.modal-body').load('path/page.html',
function(response, status, xhr){

       if(status =="success")
        $("select[name=elementName]").chosen();

    });
});

我得到的结果如下图所示:

Modal View

这是我的 Html 内容:

 <select name="elementName" data-placeholder="Please work.." class="chosen-select">
        <option value="test">Hi</option>
        <option value="test2">bye</option>
 </select>

最佳答案

在显示模式后应用“选择”应该可以解决您的问题:

$('#myModal').on('shown.bs.modal', function () {
  $('.chosen-select', this).chosen();
});

或者当选择已经应用时,销毁并重新应用:

$('#myModal').on('shown.bs.modal', function () {
  $('.chosen-select', this).chosen('destroy').chosen();
});

在这里摆弄:http://jsfiddle.net/koenpunt/W6dZV/

所以在你的情况下它可能会是这样的:

$('.someClick').click(function(e){
   e.preventDefault();
   x.modal('show');
   x.on('shown.bs.modal', function(){
       x.find('.modal-body').load('path/page.html', function(response, status, xhr){
           if(status == "success"){
               $("select[name=elementName]").chosen();
           }
       });
   });
});
<小时/>

编辑

要补充“选择”,您可以使用 Chosen Bootstrap theme

关于jquery - 选择 Bootstrap 3 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19089337/

相关文章:

jquery - Google map 街景的可 float div?

javascript - 使用 BootStrap 选项卡

jQuery 选择 : how to select 1 option value and remove the same one in another select-menu?

javascript - Chosen - 在 Chosen 应用于选择后绑定(bind)到更改事件

jquery - 如何使移动设备的菜单从左侧出现

javascript - 无法使 .listview ('refresh' ) 和 .trigger( "updatelayout") 工作

jquery - 无法使 Bootstrap 列表项内容正确垂直对齐

javascript - 哪一种更适合为我自己的广告网络生成响应式广告代码?文档.写入?或者innerhtml?

javascript - 如何将 HTML 选择绑定(bind)到 Rivets.JS 中的模型值?

javascript - jquery 如何迭代数组并检查是否有匹配项?