복제 선택 및 삭제에 문제가 있습니다.Clone은 복제 된 선택을 복제하거나 계속 선택합니다.
내가 뭘 원하는거야 : 선별을 변경할 때
- , 나는 선택을 복제 할 그래서 새로운 선택이있다.
- 복제 된 선택을 변경하면 새로운 선택도 추가됩니다.
- 선택은이 최대 5 개를 선택 할 수 있지만, 적어도 1 증가 숫자
- 업데이트 라벨을 선택할 수 있습니다 총 을 제거 할 수 있습니다. 중간에있는 것이 제거되면, 모두 새로운 레이블 번호를 얻습니다.
- 을 당신은 또한 선택을 삭제할 수 있습니다 복제 후 :
내가 잘못 무엇 JSFiddle
했다. 선택 항목 일 수는 있지만 제거 할 수없는 항목은 항상 1 개 있어야합니다. 복제본을 제거하면 숫자도 함께 업데이트해야합니다. 여기
내 코드입니다 :
$(document).ready(function() {
var selectsCount = 1;
$('.box label').text('Selector ' + (selectsCount++));
$('.box select').on('change', function() {
if (selectsCount < 5) {
var cloned = $('.box').last().clone(true).insertAfter($(this).parents('.box:last'));
cloned;
cloned.find("label").text('test Selector ' + (selectsCount++));
}
});
$(".cancelSelect").on('click', function() {
var parentBox = $(this).parents('.box');
parentBox.find('select').prop('selectedIndex', 0);
parentBox.remove();
});
});
가에서 인수로 내 JSFiddle
감사합니다, 너무 가까이 아직 너무 멀리! 그래서 한 가지 문제가 남았습니다. 그 중 하나는 선택 상태를 유지해야하며, 제거 할 수 없습니다. – Teezii
@Teezii - 조금 더 설명해 주시겠습니까 ... – Rayon
이제 모든 선택 항목을 삭제할 수 있습니다. 내가 원하는 것은 1을 제외한 모든 선택 항목을 삭제할 수 있지만 삭제할 항목은 중요하지 않다는 것입니다. 선택 항목을 삭제하면 번호가 다시 업데이트되어야합니다. – Teezii