1

コードで次の JS エラーが発生します。

エラー:TypeError: Object #<HTMLSelectElement> has no method 'getSelected'

コード:

window.addEvent('domready', function() {
$('hide_me1').setStyle('opacity', '0');
$('hide_me2').setStyle('opacity', '0');
$('recipe').addEvent('change', function() {
var opt;
opt = this.getSelected().getProperty('data-serial').toString();
if ( opt.length > 0 ) {
  $('modelnumber').value = opt;
  $('hide_me1').setStyle('opacity', '1');
  $('hide_me2').setStyle('opacity', '1');
} else {
  $('modelnumber').value = '';
  $('hide_me1').setStyle('opacity', '0');
  $('hide_me2').setStyle('opacity', '0');
}
});
});

誰かが私が間違ったことを教えてもらえますか? 私はすでにすべてを試しました。ありがとうございました

4

1 に答える 1

2

コードがこのFiddleで機能しているように見えるので、問題が何であるかはわかりません。

あなたの場合this、MooTools によってラップされていないようです。に変更this.getSelected$(this.id).getSelected()て、それが機能するかどうかを確認してみます。

于 2012-12-09T08:42:14.380 に答える