私は積み重ねられています。私のコードでは、送信の不正行為を防ぐことはできません。追加するまで、これは正常に機能していthis.doSomething();
ました。
なぜこれが起こるのですか?PreventDefaultを使用する必要がありますか?
作業コード: http: //jsfiddle.net/WwW5R/
HTML:
<div id="container">
<form action="" method="post" id="input">
<input type="submit">
</form>
</div>
JavaScript:
$(function() {
var ReserveUI = function($el) {
this.$form = {
input: $el.find('#input')
};
this._eventify();
};
ReserveUI.prototype.doSomething = function() {
return false;
}
ReserveUI.prototype._eventify = function() {
this.$form.input.submit(function() {
this.doSomething(); //if comment out this line, it works
return false;
});
};
var UI = new ReserveUI($("#container"));
});
読んでくれてありがとう:)