1.6のEvent処理でのコールバックのthis
initialize: function(id) { this.id = id; Event.observe($('fs_bt_submit'), 'click', this.on_submit, false); }, on_submit: function() { console.log(this.id); }
だと、コールバックon_sucmitではthisはDOMのidになる。
$('fs_bt_submit')を押してるので、idはfs_bt_submit
コンストラクタで登録したthis.idを使いたいときは
Event.observe($('fs_bt_submit'), 'click', this.on_submit.bind(this), false);
ってしないとダメ