2

我正在使用主干尝试不同的功能,但遇到了一个奇怪的功能。我正在尝试通过骨干提交表格。我以前做过这个,我找不到我正在做的事情有什么问题。

代码如下:

HTML 部分

   <div clas="loginpage"></div>
   <form class="login-user-form">
     <input type="text" name="name" id="name" placeholder="Enter Name"><br><br>
     <button type="submit" class="btn">Create</button>
   </form>

jQuery 部分

var UserLogin = Backbone.View.extend({
   el:'.loginpage',
   initialize:function(){
   console.log("Login View Initialized");
 },
 events:{
   'submit .btn' : 'loginuser'
 },
 loginuser:function(){
   console.log("Login Clicked.");
   return false;
 }
});
var userlogin = new UserLogin();

我在控制台中收到 Login View Initialized 消息。但我无法让 loginuser 功能正常工作。该页面通过其默认提交功能提交。

我究竟做错了什么?

4

2 回答 2

4

1)loginpage不包含表格。使固定:

<div class="loginpage">
  <form class="login-user-form">
    <input type="text" name="name" id="name" placeholder="Enter Name"><br><br>
    <button type="submit" class="btn">Create</button>
  </form>
</div>

2)

events : {
 'submit' : 'loginuser'
},

loginuser : function(){
  console.log("Login Clicked.");
  return false; // Stops default html form submission
}
于 2013-07-04T09:46:35.690 回答
0

得到它的工作:

events:{   
    'submit' : 'loginuser'
}

从以下线程得到这个:如何让主干将提交事件绑定到表单?

干杯..:)

于 2013-07-04T09:49:25.060 回答