私はasp.netを使用しているので、すでに<fomr id="aspnetForm" name="aspnetForm">
.
「複数のフォームを個別に送信」できるページが欲しい。たとえば、ユーザーに履歴書を保存してもらいたいとします。「教育体験」ページで、ユーザーの複数のレコードを許可したいのですが、各レコードはajaxで個別に編集および保存できますが、ajaxの前に検証されます。
何かのようなもの:
<form id="aspnetForm" name="aspnetForm">
<div class="item_edit">
1
<input type="text" class="required" name="title" />
<input type="text" class="required" name="description" />
<input type="button" class="save" value="save" />
</div>
<div class="item_edit">
2
<input type="text" class="required" name="title" />
<input type="text" class="required" name="description" />
<input type="button" class="save" value="save" />
</div>
</form>
$("input.save").click(function(){
var thediv = $(this).parent();
if(thediv.valid()){
//save with ajax
}
else{
//show error, modal window preferred
}
})
ところで:私は backbone.js を使用しています。
編集: backbone.js の私のコードは以下のようなものです。上記<div class="item_edit">
はテンプレートからレンダリングされました。
APIPortfolio.Views.OtherInfoCollection = Backbone.View.extend({
el : "#otherinfo-container",
template : "#otherinfo-template",
initialize : function(options) {
this.modelList = options.modelList.models;
},
render : function() {
var self = this;
$(self.el).empty();
_.each(this.modelList, function(model) {
$(self.el).append(Mustache.to_html($(self.template).html(), model.toJSON()));
})
return this;
}
});