【发布时间】:2014-05-05 13:58:03
【问题描述】:
我有一个简单的表格:
<div class="container">
<div class="row">
<div class="col-md-4 col-md-offset-4" >
<form class="form-signin" role="form" id="login-form">
<h2 class="form-signin-heading">Please sign in</h2>
<input type="email" class="form-control" placeholder="Email address" required autofocus>
<input type="password" class="form-control" placeholder="Password" required>
<label class="checkbox">
<input type="checkbox" value="remember-me"> Remember me
</label>
<button class="btn btn-lg btn-primary btn-block" type="submit" id="login-but-sub">Sign in</button>
</form>
</div> <!-- form container -->
</div>
</div> <!-- /container -->
在 HTML 5 Web 应用程序中,(如果有差异,则为 ember JS), 如here 所述,HTML 5 表单验证完美运行。 我正在附加一个 JQuery 事件:
$(function(){
/*Try to restore user once upon loading*/
restore_user();
App = Ember.Application.create({
LOG_TRANSITIONS: true, });
client = new client()
App.Router.map(function() {
this.route('login');
});
App.IndexRoute = Ember.Route.extend({
setupController: function(controller) {
console.log(client);
if(!client.isLoggedIn()){
this.transitionTo('login')
}
}
});
$("#login-but-sub").submit(function(event){
console.log("login clicked");
});
});
事件似乎从未被触发的问题...... 如果我将其更改为:
$("body").submit(function(event){
或
$("body").on('submit','body',function(event)
那么它也可以工作。 第一个有什么问题?
【问题讨论】:
-
提交事件在
<form>而不是<button>上触发 -
@anderssonola 这是 OP 的问题,您应该将其发布为答案
-
您尝试过 $("form").submit(function(event){ 而不是正文
-
应该是
$("#login-form").submit()或$("#login-form").on('submit') -
仅供参考,我认为
$("body").on('submit','body',function(event){...});不会起作用
标签: javascript jquery html ember.js