मैं दृश्य बनाने के लिए निम्नलिखित कोड का उपयोग कर रहा:सबमिट ईवेंट को किसी फ़ॉर्म में बाध्य करने के लिए रीढ़ की हड्डी कैसे प्राप्त करें?
LoginForm = Backbone.View.extend({
tagName :"form"
,id : "login-form"
,className :"navbar-form"
,initialize: function() {
this.model = new StackMob.User();
this.render();
}
,render: function() {
$(this.el).html(this.template());
return this;
}
,events : {
"change" : "change"
,"submit #login-form" : "login"
}
,login : function(event) {
event.preventDefault();
var self = this;
this.model.login(true, {
success: function(model) {
app.alertSuccess("User logged in");
self.render();
}
,error: function(model, response) {
app.alertError("Could not login user: " + response.error_description);
}
});
event.currentTarget.checkValidity();
return false;
}
// rest of code
और टेम्पलेट:
<input name="username" class="span2" type="email" placeholder="Email" required >
<input name="password" class="span2" type="password" placeholder="Password" required >
<button id="login-button" type="submit" class="btn">Sign in</button>
जब मैं बटन पर बाँध, लॉगिन समारोह कहा जाता हो जाता है। प्रपत्र जमा करने पर फॉर्म पर बाध्यकारी, लॉगिन फ़ंक्शन को कॉल नहीं किया जाता है। यदि आईडी & फॉर्म टैग टेम्पलेट का हिस्सा है, तो मैं यह भी बांधने के लिए फॉर्म प्राप्त कर सकता हूं, जो मैं यहां नहीं करना चाहता हूं।
मैं इस मामले में सबमिट फॉर्म पर कैसे बाध्य करूं?
संबंधित दस्तावेज ['प्रतिनिधि एवेन्ट्स]] (http: // backbonejs के अंदर छिपा हुआ है।संगठन/# व्यू-प्रतिनिधि एवेन्ट्स) प्रलेखन: "चयनकर्ता को छोड़कर घटना को दृश्य के रूट तत्व '(this.el)' से बाध्य किया जाता है।" –
दुर्भाग्य से यह वह नहीं कर रहा है जो वह कर रहा था। खैर, मुझे लगता है कि यह अभी भी पर्याप्त जानकारी है। – Loamhoof
कोई चयन किए बिना सबमिट किया गया! –