Click here to Skip to main content
15,903,388 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
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...................

JavaScript
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;
   }
Posted
Updated 8-Mar-12 19:39pm
v3
Comments
Sergey Alexandrovich Kryukov 9-Mar-12 1:46am    
What are you trying to clone and why?
--SA
[no name] 13-Mar-12 10:21am    
thats too disgusting.. yes there is alot better way - start by using jquery properly, you arent doing much jquery here.

1 solution

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900