jQuery.change()
テキストフィールドのイベントでオブジェクトメソッドを返そうとしています。コードは次のとおりです。
var Utente = function(indice){
this.Indice = indice;
this.Dati = new Array();
this.initialize = function() {
this.Dati['stato_civile'] = this.getField('stato_civile').val();
this.onChange('stato_civile',this.checkObbligatorieta);
}
this.getField = function(name) {
return $('#'+indice+name);
}
this.onChange = function(field, func) {
this.getField(field).live('change',function() {
return func.apply();
});
}
this.checkObbligatorieta = function() {
this.Dati['stato_civile'] = this.getField('stato_civile').val();
[...]
}
this.initialize();
}
これを使用すると、フィールド"#stato_civile"
が関数を正しく返すようになりますthis.checkObbligatorieta
が、エラーが発生します:**this.getField('stato_civile').val()
は関数ではありません
スコープと厳密に関係していると思いますが、わかりません。