创建克隆时,jQuery在I.E中非常慢 [英] Jquery is very Slow in I.E when creating clone

查看:97
本文介绍了创建克隆时,jQuery在I.E中非常慢的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨...

我正在进行克隆,它将在其他浏览器上很好地运行,但
在IE上运行runnnig时,它会花费很多时间,并且浏览器会挂起.

如果有人有解决方案,请告诉我.........
这是创建克隆的jQuery代码.......

hi...

i am working on clonning , it will run good on other browser but
when it is runnnig on IE it take lot of time and browser become hang.

if any one have solution plz tell me.........
here is the code of jquery for creating clone...................

function GetFields(Department, Degreeawarded, startdate, enddate, Ecfmgnum, Issuedate, proffschool, graddegreeawarded, gradstartdate, gradenddate, institution, nameofdr, trainingstartdate, trainingenddate, undergraduatecountry, undergraduatestate, schoolname, graduatecountry, graduatestate, pathwayschool, nonusschool, institutetraining, offschool, trainingtype, specialty, undergradschoolname, undergradschooldesc, gradschoolname, gradschooldesc, underschoolstartdate, underschoolenddate, UGRADSC1, RgOTH) {

       var departments = Department.split(",");
       var Degreeawardeds = Degreeawarded.split(":");
       var startdates = startdate.split(",");
       var enddates = enddate.split(",");
       var Ecfmgnums = Ecfmgnum.split(",");
       var Issuedates = Issuedate.split(",");
       var proffschools = proffschool.split(",");
       var graddegreeawardeds = graddegreeawarded.split(":");
       var gradstartdates = gradstartdate.split(",");
       var gradenddates = gradenddate.split(",");
       var institutions = institution.split(":");
       var nameofdrs = nameofdr.split(",");
       var trainingstartdates = trainingstartdate.split(",");
       var trainingenddates = trainingenddate.split(",");
       var undergraduatecountrys = undergraduatecountry.split(":");

       var undergraduatestates = undergraduatestate.split(":");
       var schoolnames = schoolname.split(":");
       var graduatecountrys = graduatecountry.split(":");
       var graduatestates = graduatestate.split(":");
       var pathwayschools = pathwayschool.split(":");
       var nonusschools = nonusschool.split(":");
       var institutetrainings = institutetraining.split(":");
       var offschools = offschool.split(":");
       var trainingtypes = trainingtype.split(":");
       var specialtys = specialty.split(":");
       var undergradschoolnames = undergradschoolname.split(",");
       var undergradschooldescs = undergradschooldesc.split(",");
       var gradschoolnames = gradschoolname.split(",");
       var gradschooldescs = gradschooldesc.split(",");
       var underschoolstartdates = underschoolstartdate.split(",");
       var underschoolenddates = underschoolenddate.split(",");
       var rdno = document.getElementById('<%=rbmailNo.ClientID%>');
       var UGRADSC11 = UGRADSC1.split('/');
       var RgOTH1 = RgOTH.split('/');

       for (i = 1; i < undergraduatestates.length; ++i) {
           $('#addundergraduate').clone().attr({
               id: 'newpid'
           }).find("select[id$='ddlDegreeAwaded']").val(Degreeawardeds[i])
           .end().find("input[id$='txtDegreeAwaded']").attr({
               value: Degreeawardeds[i],
               id: 'newid'
           }).end().find("input[id$='txtUnderGradStartDate']").attr({
               value: startdates[i],
               id: 'txtUnderGradStartDate1'
           }).end().find("input[id$='txtUnderGradEndDate']").attr({
               value: enddates[i],
               id: 'txtUnderGradEndDate1'
           }).end().find("input[id$='txtunderschoolname']").attr({
               value: undergradschoolnames[i],
               id: 'newid'
           }).end().find("input[id$='txtunderschooldesc']").attr({
               value: undergradschooldescs[i],
               id: 'newid'
           }).end().find("input[id$='txtunderschoolstartdate']").attr({
               value: underschoolstartdates[i],
               id: 'txtunderschoolstartdate1'
           }).end().find("input[id$='txtunderschoolenddate']").attr({
               value: underschoolenddates[i],
               id: 'txtunderschoolenddate1'
           }).end().find("select[id$='dllUnderGradState']").val(undergraduatestates[i])
           .end().find("select[id$='dllUnderGradCountry']").val(undergraduatecountrys[i])
           .end().find("select[id$='ddlSchoolName']").val(schoolnames[i])
           .end().find("input[id$='rbMailYes']").attr({ name: 'uFirst' + i, id: 'rbMailYes' + i
           }).end().find("input[id$='rbmailNo']").attr({ name: 'uFirst' + i, id: 'rbmailNo' + i
           }).end().append('<div id="divRemove" style="float:right;padding:8px;color:#004990;cursor:pointer;" onclick="Remove(this)">Remove</div>').appendTo('#showundergraduate');

           if (UGRADSC11[i] == "rbMailYes") {

               $("[name=uFirst" + i + "]").filter("[value=rbMailYes]").attr("checked", "checked");
               $('#newpid #divunderschoolhide').hide("slide", { direction: "up" }, 500);
           }

           if (UGRADSC11[i] == "rbmailNo") {

               $("[name=uFirst" + i + "]").filter("[value=rbmailNo]").attr("checked", "checked");
               $('#newpid #divunderschoolhide').show("slide", { direction: "up" }, 500);
           }

           if (rdno.checked) {
               $('#newpid #divunderschoolhide').show();
           }
       }

       for (i = 1; i < graduatestates.length; ++i) {
           $('#addgraduate').clone().attr({
               id: 'newpid'
           }).find("input[id$='txtECFnum']").attr({
               value: Ecfmgnums[i],
               id: 'newid'
           }).end().find("input[id$='txtissuedate']").attr({
               value: Issuedates[i],
               id: 'txtissuedate1'
           }).end().find("input[id$='txtproffschool']").attr({
               value: proffschools[i],
               id: 'newid'
           }).end().find("select[id$='ddlgraduatedegreeawarded']").val(graddegreeawardeds[i])
           .end().find("input[id$='txtgrdstartdate']").attr({
               value: gradstartdates[i],
               id: 'txtgrdstartdate1'
           }).end().find("input[id$='txtgrdenddate']").attr({
               value: gradenddates[i],
               id: 'txtgrdenddate1'
           }).end().find("input[id$='txtgradschoolname']").attr({
               value: gradschoolnames[i],
               id: 'newid'
           }).end().find("input[id$='txtgradschooldesc']").attr({
               value: gradschooldescs[i],
               id: 'newid'
           }).end().find("select[id$='ddlGradCountry']").val(graduatecountrys[i])
           .end().find("select[id$='ddlGradState']").val(graduatestates[i])
           .end().find("select[id$='ddlpathwaychool']").val(pathwayschools[i])
           .end().find("select[id$='ddlnonusschool']").val(nonusschools[i])
           .end().find("select[id$='ddlinstitutioncomptraining']").val(institutetrainings[i])
           .end().find("select[id$='ddloffschoolname']").val(offschools[i])
           .end().find("input[id$='rbgradno']").attr({ name: 'usecond' + i, id: 'rbgradno' + i
           }).end().find("input[id$='rbgradyes']").attr({ name: 'usecond' + i, id: 'rbgradyes' + i
           }).end().append('<div id="divRemove" style="float:right;color:#004990;padding:8px;cursor:pointer;" onclick="Remove(this)">Remove</div>').appendTo('#showgraduate');


           if (RgOTH1[i] == "rbgradyes") {

               $("[name=usecond" + i + "]").filter("[value=rbgradyes]").attr("checked", "checked");
               $('#newpid #divgradschoolhide').hide("slide", { direction: "up" }, 500);
           }

           if (RgOTH1[i] == "rbgradno") {

               $("[name=usecond" + i + "]").filter("[value=rbgradno]").attr("checked", "checked");
               $('#newpid #divgradschoolhide').show("slide", { direction: "up" }, 500);
           }
           $('#newpid #fifthpathway').show();
           $('#newpid #divgradschoolhide').show();
       }

       for (i = 1; i < institutions.length; ++i) {
           $('#addmedical').clone().attr({
               id: 'newpid'
           }).find("select[id$='ddlInstituition']").val(institutions[i])
           .end().find("input[id$='txtinstituition']").attr({
               value: institutions[i],
               id: 'newid'
           }).end().find("input[id$='txttrainingstrdate']").attr({
               value: trainingstartdates[i],
               id: 'txttrainingstrdate1'
           }).end().find("input[id$='txttrainingenddate']").attr({
               value: trainingenddates[i],
               id: 'txttrainingenddate1'
           }).end().find("input[id$='txtnameofdirec']").attr({
               value: nameofdrs[i],
               id: 'txtnameofdirec12'
           }).end().find("select[id$='ddltrainingtype']").val(trainingtypes[i])
           .end().find("select[id$='ddlspeciality']").val(specialtys[i])
           .end().append('<div id="divRemove" style="float:right;color:#004990;padding:8px;cursor:pointer;" onclick="Remove(this)">Remove</div>').appendTo('#showmedical');
       }
       return false;
   }

推荐答案

(' #addundergraduate ').clone().attr({ id:' newpid' }).find("
('#addundergraduate').clone().attr({ id: 'newpid' }).find("select[id


='ddlDegreeAwaded']" ).val(Degreeawardeds [i]) .end().find("
='ddlDegreeAwaded']").val(Degreeawardeds[i]) .end().find("input[id


='txtDegreeAwaded' ]").attr({ 值:度奖[i], id:' newid' }).end().find("
='txtDegreeAwaded']").attr({ value: Degreeawardeds[i], id: 'newid' }).end().find("input[id


这篇关于创建克隆时,jQuery在I.E中非常慢的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆