클릭 할 때 div를 복제 할 때 <a>
을 사용하고 있습니다. Div에는 같은 이름의 두 개의 라디오 버튼이 있습니다.div를 동적으로 추가하지만 입력 유형 라디오와 관련된 문제가 발생했습니다.
이제 문제는 하나의 라디오 옵션을 선택하고 div를 복제 할 때 다음 두 라디오 버튼이 같은 이름으로오고 마지막 div의 라디오 버튼이 선택되지 않은 상태입니다.
$('.addMore').on('click', function() {
$('.addMoreDiv:last').clone().insertAfter('.addMoreDiv:last');
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="addMoreDiv">
<label>
<input type="radio" name="optradio">Radio 1
</label>
<label>
<input type="radio" name="optradio">Radio 2
</label>
</div>
<a href="#" class="addMore">Add More</a>
아무 옵션이 있어도 새 div를 추가 할 때 다른 이름이 붙어 있으므로 마지막 div를 선택해도 효과가 없습니다.
'클론()'메소드는 요소의 복사본을 하나 더 추가합니다. 요소의 속성은 그대로 유지됩니다. 그러나 당신은 당신의 코드에서'name' 속성을 변경하지 않습니다. – Lucky
복제본의 결과를'var'에 저장하고 이름을 편집 한 다음 다시 삽입하는 방법은 무엇입니까? – sailens
@sailens는 변수의 변경 방법을 예제로 공유 할 수 있습니다. –