【发布时间】:2016-06-03 16:08:44
【问题描述】:
我试图在用户提交表单后传递警报。 html是这样的
<form id="profile" name="profile">
<label for="firstName">Male</label>
<input type="text" name="firstname" id="firstName" maxlength="20" class="required" value=""/>
<input type="submit" name="sumit" value="submit"/>
</form>
而JS是
var Form = function(){};
Form.prototype.formValidate = function($form){
$form.on('submit', function(e){
e.preventDefault();
this.test()// this doesn't work
//alert('t') // this works
})
}
Form.prototype.test = function(){
alert('t');
}
var form = new Form();
form.formValidate($('#profile'))
当我收到一条错误消息说 ..this.test 不是函数时... 如果我只是在 e.preventDefault() 之后通过警报但它不能调用我不能通过关键字“this”调用方法。这让我说我的范围不对。我错过了什么?
【问题讨论】:
标签: javascript jquery