我使用的是asp.net,因此它已经有一个<fomr id="aspnetForm" name="aspnetForm">
。jquery howto:验证div而不是表单
我想要一个页面允许“多个表单单独提交”。例如,我希望用户保存他们的简历。在“教育体验”页面上,我想允许多个用户记录,每个记录都可以用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
}
})
BTW:我使用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;
}
});
那么你想要什么? – run 2012-04-20 04:22:06
@run我想验证在div中的输入/ textarea/etc asif他们在一个窗体中。我编辑了这篇文章。现在更清楚了吗? – hbrls 2012-04-20 04:27:39
嗨,@Shyju。我认为这个问题本身与backbone.js没有任何关系。我只是提到它的原因,如果backbone.js有一个替代解决方案/插件,我想接受。你知道吗? – hbrls 2012-04-20 04:30:27