e.preventDefault();
var formData = {},
prev = this.model.previousAttributes();
$(e.target).closest("form").find(":input").each(function() {
var el = $(this);
formData[el.attr("name")] = el.val();
});
this.model.set(formData);
this.model.save();
this.render();
:
<form>
<input type="hidden" value="{{ idc }}" />
<p>
<label>Name:</label>
<input type="text" name="name" value="{{ name}}" />
</p>
<p>
<label>Email:</label>
<input type="text" name="email" value="{{ email }}" />
</p>
<p>
<label>Phones:</label>
<input type="text" name="phones[]" value="" />
<input type="text" name="phones[]" value="" />
<input type="text" name="phones[]" value="" />
</p>
<button class="cancel">Cancel</button><button class="save">Save</button>
</form>
을 그리고 연락보기에이 기능을 다른 이름으로 저장을 클릭하면 함수가 호출 될 때 phones
과 함께 PHP 파일로 보낼 배열을 생성하므로 데이터베이스에 저장할 수 있습니다. 그러나 브라우저 콘솔에서 속성 배열의 값은 다음과 같습니다. []
PHP 파일에 전달할 수있는 것이 있습니까?
추 신 : 배열은 formData 배열에 있지만, this.model.save()
을 호출하면 배열이 손실 된 것처럼 보입니다.
어쨌든, 감사합니다!
내가 무슨 뜻인지 알겠지만 배열에 대해 이야기하고 어떻게 가져 와서 PHP 파일을 보낼 수 있습니까? 체크 박스를 사용하는 것처럼 하나 또는 여러 개의 전화가 될 수 있습니다. –
모델 중 하나의 속성으로 배열을 가져올 수 있다면, 모델의'toJSON'은 유효한 JSON으로 변환해야합니다.'save'를 사용하면 서버 (PHP 코드)로 보내질 것입니다. 모델에'url' (또는'urlRoot')을 지정하십시오. – machineghost