2015-12-21 101 views
0

這是與以前的SO這個當前的代碼在那裏我可以看到連續的數字,如果我喜歡這個最初我的ID與EXPY -1啓動問題繼續進行,如果我點擊添加更多按鈕它來完美expy-2但是當我點擊從expy -1 expy-3克隆必須在expy-2後面沒有在expy-1和expy-2內JQuery的克隆序列未正常工作

而當我試圖刪除expy-2從那裏它具有自動檢測ID
例如,如果我有EXPY-1,expy2,EXPY-3 & EXPY-4,如果我刪除expy2最終結果應是EXPY-1,expy2,EXPY -3

根據以前的用戶告訴我已刪除++rowCount,並變更爲rowcount

$clone.find('[id]').each(function() { 
    this.id += '_' + num; 
    console.log(this.id); 
    $(this).removeClass("errRed"); 
    if ($(this).hasClass("required_Field")) { 
     $(this).prevAll('label').find('span.required-star').removeClass('text-error-red'); 
     $(this).addClass("cloned_field"); 
    } else { 
     $(this).removeClass("errRed"); 
     $(this).removeClass("text-error-red"); 
    } 
    }); 
    $clone.find('.btn_more').after("<input type='button' class='btn_less1 edu_btnle' id='buttonless" + (++rowCount) + "'/>") 
    $clone.attr('id', "expy-" + (rowCount)).addClass('exp_add'); 

這裏是fiddle link

回答

1

btn_less1click配發colned-row3ids

$(document).on('click', ".btn_less1", function() { 
    var len = $('.cloned-row3').length; 
    if (len > 1) { 
    $(this).closest(".btn_less1").closest(".cloned-row3").remove(); 
    } 

    // Iterating cloned-row3 and changin the id 
    $(".cloned-row3").each(function(i){ 
     this.id = "expy-"+(i+1); 
    }); 
}); 

Live Fiddle

有道理嗎?

+0

多一個問題是與該未決如果我點擊首次EXPY-1即將和EXPY-2來,但如果我再次點擊EXPY-1 EXPY-3(行)中的溶液內EXPY生成添加更多按鈕-1和expy-2不能在expy-2之後,請你看看這 – Mahadevan

+0

@Mahadevan我不明白請解釋。 – void

+0

好吧,例如,如果我第一次點擊添加更多按鈕我的下一行ID正在生成expy-2 2)如果我點擊添加更多按鈕從開始expy-3產生它必須在expy-2後,但目前的序列是錯的,它進入 – Mahadevan