미리 감사드립니다.동적 필드가있는 이메일을 통해 양식을 제출하십시오.
코드가 올바르게 작동하지만 모든 입력 이름이 같으면 각 새 줄을 내 .asp 메일 처리기로 전달하는 방법을 모르겠습니다. 내 코드에서 정확하게 입력 상자를 인덱싱하여 제출하는 동안 고유하게 호출 할 수 있도록하고 전자 메일 .asp 메일 처리기로 전자 메일을 보낼 수 있습니까?
지금까지 작성한 코드 문제를 해결할 수 있도록 도와 주신 stackoverflow 커뮤니티에 감사드립니다.
HTML
<form role="form" action="/wohoo" method="POST">
<label>Item</label>
<div class="catalog-fieldset">
<div class="catalog-wrapper">
<div class="catalog-items">
<ul>
<li>Quantity:
<input type="text" size="5" name="Qty[]">
</li>
<li>Width:
<input type="text" size="5" name="Width[]">
</li>
<li>Height:
<input type="text" size="5" name="Height[]">
</li>
</ul>
<button type="button" class="remove-line">Remove</button>
</div>
</div>
<button type="button" class="add-field">Add More...</button>
</div>
</form>
CSS
ul {
list-style: none;
display:inline-block;
margin:0 0 5px;
}
ul li {
display: inline-block;
}
.remove-line {
display:inline-block;
}
이 코드는 현재 설정 주어진 http://jsfiddle.net/KeithDickens/afqh4a5o/2/
$(document).ready(function() {
var max_fields = 10; //maximum input boxes allowed
var x = 1; //initlal text box count
$('.catalog-fieldset').each(function() {
var $wrapper = $('.catalog-wrapper', this);
$(".add-field", $(this)).click(function (e) {
e.preventDefault();
if (x < max_fields) { //max input box allowed
x++; //text box increment
$('.catalog-items:first-child', $wrapper).clone(true).appendTo($wrapper).find('input').val('').focus();
}
});
$('.catalog-items .remove-line', $wrapper).click(function() {
x = x - 1; //initlal text box count
if ($('.catalog-items', $wrapper).length > 1) $(this).parent('.catalog-items').remove();
});
});
});
귀하의 질문은 실제로 "이메일을 통해 양식 제출"과 관련이 없으며 $ ('. catalog-fieldset')를 통해 이미 수행하고있는 "자식 제어 반복"방법에 불과합니다. 각 입력의 위치를 알면 색인을 통해 참조 할 수 있습니다. 그것은 컨트롤을 사용하여 데이터 구조를 구축함으로써 바깥의 방식으로 진행될 것이라고 말했습니다. Knockout.js와 같은 것을 체크 아웃하면 UI가 모델에서 구동되도록 뷰 모델을 먼저 설정합니다. – rism
나는 확실히 녹아웃을 조사 할 것이다. 하지만 내 코드를 기반으로 필요한 것을 성취 할 방법이 없다고 말하고 있습니까? 동적으로 생성 된 필드의 값을 입력 이름별로 asp 메일 파일에 전달할 방법이 없습니다. –