APP.crudNewView = Backbone.View.extend({
template: _.template($('#formTemplate').html()),
events: {
"click button.save": "save",
},
save: function (event) {
event.preventDefault();
var at = this.$el.find('input[name=active]').prop('checked');
if (at) {
at = 1;
} else {
at = 0;
}
this.model.set({
id: this.$el.find('input[name=id]').val(),
name: this.$el.find('input[name=name]').val(),
email: this.$el.find('input[name=email]').val(),
phone: this.$el.find('input[name=phone]').val(),
address: this.$el.find('textarea[name=address]').val(),
active: at
});
if (this.model.isValid()) {
this.collection.add(this.model);
}
if (this.model.save) {
console.log("Success");
} else {
console.log("No Success");
};
var id = this.$el.find('input[name=id]').val();
var nm = this.$el.find('input[name=name]').val();
var em = this.$el.find('input[name=email]').val();
var hp = this.$el.find('input[name=phone]').val();
var ad = this.$el.find('textarea[name=address]').val();
$.ajax({
url: '../create/crud.php',
type: 'POST',
dataType: 'json',
data: {p: 'add',value: { id: id, name: nm, email: em, phone: hp, address: ad, active: at }},
})
.done(function() {
console.log("success");
})
.fail(function() {
console.log("error");
});
},
render: function () {
this.$el.html(this.template(this.model.toJSON()));
return this;
}
});