jQuery를 사용하여 양식 요소를 추가하고 있습니다. 올바른 값으로 페이지에 잘 나타나지만 양식을 제출하면 데이터가 PHP 백엔드에 표시되지 않습니다. Firebug의 POST 데이터를 살펴 봤는데 거기에도 표시되지 않습니다. 양식 요소를 추가하는 데 사용하는 javascript는 다음과 같습니다.게시 된 데이터에 동적으로 추가 된 양식 필드가 표시되지 않습니다.
$("#projectArray").append("<input type='text' name='data[Project][description]' value='"+projectDescription+"' id='test' />");
누구에게도 이와 비슷한 항목이 있습니까? 나는 다른 게시물처럼 보였지만 오타가있는 것처럼 보이고 내가 말할 수있는 것부터이 라인에는 오타가 없습니다.
: 요청시 양식 코드는 다음과 같습니다. 나는 꽤 큰 형태이므로 많은 것을 잘라 냈다. 누구든지 완전한 코드를 원하면 붙여 넣을 수 있습니다.
<form action="/learningexperiences/add" id="LearningexperienceAddForm" method="post" accept-charset="utf-8">
<div style="display:none;"><input type="hidden" name="_method" value="POST"/></div>
<div class="input text"><tr><td><label for="LearningexperienceSubjectarea">Subject Area</label> </td><td><input name="data[Learningexperience][subjectarea]" maxlength="50" type="text" id="LearningexperienceSubjectarea"/></td></tr>
...
<tr><td>Active</td><td><div class="cbx"><input type="hidden" name="data[Learningexperience][active]" id="LearningexperienceActive_" value="0"/><input type="checkbox" name="data[Learningexperience][active]" checked="checked" value="1" id="LearningexperienceActive"/></div></td></tr>
<tr><td colspan="2" style="vertical-align:middle;"><div id="projectArray"></div></td></tr>
...
<input type="hidden" name="data[Learningexperience][id]" id="LearningexperienceId"/><tr><td colspan="2" style="vertical-align:middle;"> </td></tr>
</table>
<table id="buttonsTable">
<tr><td style="text-align:right;"><div style="margin-right:5px;"><div class="submit"><input name="cancel" type="submit" value="Cancel"/></div></div></td>
<td><div class="submit"><input type="submit" value="Save Record"/></div></form></td></tr>
</table>
편집 2 : 나는 폼 요소 (#LearningexperienceAddForm)에 추가 내 APPEND 태그를 변경했습니다. 이유는 모르겠지만 그 시점에서 작동하기 시작했습니다.
양식 코드를 게시 할 수 있습니까? – Bot
'# projectArray'가'
'태그 안에 100 % 긍정적입니까? – DaveRandom트림 다운 된 버전의 양식 코드가 포함되도록 업데이트되었습니다. #projectArray가 양식 태그 사이에 존재합니다. 그래도 좋은 생각. 양식 코드는 CakePHP를 통해 생성됩니다. –