다음과 같은 문제가 있습니다. jQuery를 사용하여 페이지에 추가 입력 양식을 추가하고 있습니다. 그러나 추가 된 행은 양식 제출과 함께 서버로 전달되지 않습니다. 나는 자바 스크립트 복제에 대한jquery .clone() Firefox에서 이상한 동작
<form name="form1" method="post" action="">
<div id="input1" class="clonedInput">
<label for="answer1" class="answer_label"> Answer: </label>
<input type="text" name="answer1" id="answer1" value="Answ1"/>
<label for="answer1pt"> Points: </label>
<input type="text" name="answer1pt" id="answer1pt" size="2" value="1"/>
다음을 사용 : 여기
한 행의 HTML 모든 내용$('#btnAddAnswer').click(function() {
var num = $('.clonedInput').length;
var newNum = new Number(num + 1);
var newElem = $('#input' + num).clone().attr('id', 'input' + newNum);
newElem.find(":nth-child(1)").attr('for', 'answer' + newNum);
newElem.find(":nth-child(2)").attr('id', 'answer' + newNum).attr('name', 'answer' + newNum).attr('value', '');
newElem.find(":nth-child(3)").attr('for', 'answer' + newNum + 'pt');
newElem.find(":nth-child(4)").attr('id', 'answer' + newNum + 'pt').attr('name', 'answer' + newNum + 'pt').attr('value', '');
$('#input' + num).after(newElem);
$('#btnDelAnswer').attr('disabled','');
if (newNum == 5)
$('#btnAddAnswer').attr('disabled','disabled');
});
그래서 기본적으로 내가 먼저 복제 DIV 후 바로 ID 년대와 다른 속성을 조정합니다.
문제는이 코드를 실행할 때 페이지에 모든 내용이 표시되고 정상적으로 보이지만 양식을 제출하면 첫 번째 요소 만 서버로 전송된다는 것입니다.
이 코드는 Chrome 및 IE에서도 완벽하게 작동하지만 Firefox에서는 작동하지 않습니다. 내가 뭘 잘못하고 무엇이 문제를 일으키는 지에 대한 제안?
미리 감사드립니다.
다음과 같은 부가 기능을 사용해보세요. 파이어 버그 그래서 자바 스크립트의 html 출력을 볼 수 있습니다, 거기에 아무 것도 없다면 참조하십시오. – Gazler
이미 chechked - HTML은 괜찮습니다. 어떤 종류의 것으로 보인다. FF 버그. 다른 아이디어를 어떻게 다른 jQuery 메서드를 사용하여 동일한 작업을 수행 할 수 있습니까? – IvanR