here과 관련 있습니다..each()를 JQuery에서 사용할 수 없습니다.
페이지에서 일련의 양식을 반복하고 "양식"을 사용하여 작업하려하지만 작동하지 못합니다. 코드는 다음과 같습니다 :
HTML :
<div id="placement">
<h3>Placement</h3>
<form action="" id="placement-form">
<input type="text" class="site" value="Site" title="Site" onfocus="clickclear(this, 'Site')" onblur="clickrecall(this,'Site')" />
<input type="text" class="placementdesc" value="Placement description" title="Placement description" onfocus="clickclear(this, 'Placement description')" onblur="clickrecall(this,'Placement description')" />
<input type="text" class="placementtype" value="Placement Type" title="Placement Type" onfocus="clickclear(this, 'Placement Type')" onblur="clickrecall(this,'Placement Type')" />
<input type="text" class="size" value="Size" title="Size" onfocus="clickclear(this, 'Size')" onblur="clickrecall(this,'Size')" />
<input type="text" class="pricing" value="Pricing" title="Pricing" onfocus="clickclear(this, 'Pricing')" onblur="clickrecall(this,'Pricing')" />
<select class="servetype" title="Serve Type">
<option>STD – Standard trafficking type (ie, regular display banners)</option>
<option>SSV – Site-served (no ad server tracking)</option>
<option>PIX – Pixel</option>
<option>CCD – Click command</option>
<option>PCC – Pixel and Click command</option>
<option>RMV – Rich Media Video</option>
<option>RME – Rich Media Expand</option>
<option>RMO – Rich Media Other</option>
</select>
<span id="placement_span"></span>
</form>
<input type="button" value="+" class="addRow" />
</div>
jQuery를 (이것은 "addRow"버튼입니다) :
var uniqueId = 1;
$(function() {
$('.addRow').click(function() {
var formCopy = $("#placement-form").clone();
var formCopyId = 'placement-form' +uniqueId;
formCopy.attr('id',formCopyId);
$('#placement').append(formCopy);
uniqueId++;
});
});
여기에 내가 일을 얻기 위해 노력하고있어 스크립트입니다 :
function getPlacement() {
$('.placement-form').each(function(){
var site, placement_desc, placementtype, size, pricing, servetype;
site = document.getElementById("site").value;
placement_desc = document.getElementById("placementdesc").value;
placementtype = document.getElementById("placementtype").value;
size = document.getElementById("size").value;
pricing = document.getElementById("pricing").value;
servetype = document.getElementById("servetype").value;
document.getElementById("placement_span").innerHTML = '<br />'+site+'_'+placement_desc+'_'+placementtype+'_'+size+'_'+pricing+'_'+servetype;
return false;
});
}
.each() 함수에 대한 이해는 "placement-form"이라는 양식의 각 인스턴스에 대해 DOM을 반복합니다. 다음 몇 문장을 실행하십시오. 이것은 틀린가? 이것에 대한 도움을 주시면 감사하겠습니다!
@ ('# placement-form') – ocanal
@ocanal - 원본 요소 만이 id를 갖고, 복제본에 연속 번호가 부여됩니다 ('# placement-form1', form2' 등) – Jamiec
팁 : .each() 루프 앞에 변수를 선언하십시오. 'function getPlacement() {var site, placement_desc, placementtype, size, pricing, servetype; $ ('. placement-form'). 각 (function() {' –