这是我的HTML代码:
<form id="change-ums" class="form-horizontal" style="margin-top: 10px;">
<div class="control-group">
<label class="control-label" for="umsid">ID :</label>
<div class="controls"><input type="text" id="umsid" required/></div>
</div>
<div class="control-group">
<label class="control-label" for="umspass">Password :</label>
<div class="controls">
<input type="password" id="umspass" required/>
<br>
<br>
<button type="submit" class="btn btn-primary btn-small">Change Pass</button>
</div>
</div>
</form>这是我的Jquery代码:
$('change-ums').on('submit',function(e){
e.preventDefault();
$.ajax({
type : 'post',
url : '/user/changepass',
data : $('change-ums').serialize(),
success : function(){
alert('Your password has been changed successfully.');
}
});
});我认为我所做的一切都是正确的,甚至使用了preventDefault(),但是页面仍在刷新,jquery无法完成它的请求。我做错了什么?
发布于 2013-09-27 12:11:39
你错过了选择器中的#。
$('change-ums').on('submit',function(e){应该是
$('#change-ums').on('submit',function(e){
^发布于 2013-09-27 12:12:33
您的选择器应该是$('#change-ums') (# = id)
另外,确保脚本是在dom加载之后加载的。
https://stackoverflow.com/questions/19050399
复制相似问题