2012-03-01 97 views

回答

1

当我单击添加(可用区域)时,其他连击已尝试重新加载,但它们失败。

如果你想重新加载这些组合,你需要在它之前重新选择容器风格和内容(div容器 - >删除class jqTransformSelectWrapper并在选择它之前删除两个子组件)。

我为jqTransform做了一个函数。事情是这样的:

$.fn.jqTransSelectReset = function() { 
    this.each(function() { 
     var item = $(this); 
     if (item.hasClass('jqTransformHidden')) { 
      item.removeClass('jqTransformHidden'); 
      $(item.parent().get(0)).removeAttr('style'); 
      $(item.parent().get(0)).removeAttr('class'); 
      $(item.parent().get(0, 'children').firstChild).remove(); // div 
      $(item.parent().get(0, 'children').firstChild).remove(); // ul 
     } 
    }); 
    // this class is just a flag - remove it 
    $('select').removeClass('jqTransformHidden'); 
    // re-run the transformation in all selects 
    return $('select').jqTransSelect(); 
}; 

然后加载您的组合框,并调用函数jqTransSelectReset这样的:

$('#yourSelectToRefresh').load(...); // fake method to load combobox 
$('select').jqTransSelectReset(); 

希望它能帮助!

最好的问候。

记住:如果它可以帮助你,请投票! =)