Jquery统一更新不起作用

Rev*_*ant 7 ajax jquery uniform

我在我正在研究的一个项目上使用jquery制服.由于这是管理员面板,我真的没有选择显示.我会解释我的问题

我想要做的很简单.我正在使用ajax向页面添加一些表单元素(如select,复选框,文本输入).

除了重新设置动态添加的表单元素之外,每一件事都有效.

function step2 () {
    $.post( siteUrl + "includes/ajax/members/add-subscription.php?do=step2", $("#selectedSubscribers").serialize(), function( data ) { 
        $('.step2_content').html(data);
        $.uniform.update(); 
    });
 }
Run Code Online (Sandbox Code Playgroud)

有人遇到类似问题吗?即使是我的onClick,onChange函数也没有问题(动态添加表单元素),它只是,$.uniform.update();似乎没有用.

我认为处理数据可能需要更长的时间,所以$ .uniform.update(); 数据被处理之前,所以我试着叫$.ajaxasync: false没有运气.

如果有任何遇到此类问题或知道解决方案的人可以帮我解决这个问题,我将很高兴.

先感谢您.

Sea*_*ter 14

$.uniform()第一次调用时,它收集了所有指定元素到受影响的元素的内部阵列.当你调用$.uniform.update()它时,只需重新设置已经收集的元素.

要添加其他元素,您可能需要$.uniform()再次调用,传递一个选择器,仅标识那些新的动态添加元素.

  • 不知道为什么但这有效$("select,input:checkbox,input:radio,input:file").uniform(); $ .uniform.update(); 没有.update()仍然无法工作,我不明白为什么我必须在向制服添加元素后使用.update(). (3认同)

dpo*_*kov 5

for load()如果修复promblem

$('#dialog').load(url + ' #forload', function() {$('#dialog').find('select').uniform(), $('#dialog').find('input:checkbox').uniform()})
Run Code Online (Sandbox Code Playgroud)