Javascript TypeError:对象在Joomla ChronoForm中没有方法“getSelected”

Javascript TypeError:对象在Joomla ChronoForm中没有方法“getSelected”,javascript,forms,joomla,mootools,Javascript,Forms,Joomla,Mootools,我的代码中出现以下JS错误: 错误:TypeError:对象没有方法“getSelected” 代码: 谁能告诉我我做错了什么吗?我什么都试过了。 谢谢我不确定问题出在哪里,因为在我看来,代码可以解决这个问题 在您的案例中,这似乎不是由MooTools包装的。我将尝试将this.getSelected更改为$this.id.getSelected,并查看是否有效。我将数据序列属性添加到带有序列号的选项中,如“代码”“代码”,其中hide_me1是输入的容器。这将在页面加载时隐藏输入,然后在下拉列

我的代码中出现以下JS错误:

错误:TypeError:对象没有方法“getSelected”

代码:

谁能告诉我我做错了什么吗?我什么都试过了。
谢谢

我不确定问题出在哪里,因为在我看来,代码可以解决这个问题


在您的案例中,这似乎不是由MooTools包装的。我将尝试将this.getSelected更改为$this.id.getSelected,并查看是否有效。

我将数据序列属性添加到带有序列号的选项中,如“代码”“代码”,其中hide_me1是输入的容器。这将在页面加载时隐藏输入,然后在下拉列表更改时查找数据序列值。如果它找到一个值,则设置该值并显示输入,否则将清除任何设置值并隐藏输入。getSelected它是Mootools,它从下拉列表中获取所选选项。由于这些函数看起来不像普通的javascript或jQuery方法,您到底在做什么?在选择某些选择选项时隐藏输入,在选择其他选项时显示输入这是Mootools,而不是jQuery。这个代码有效。以下是我假设您的HTML的基本工作版本。请尝试将this.getSelected更改为$this.id.getSelected。这至少可以让它正常工作。你是安装了多个库还是只安装了mootools?如果有多个,请尝试document.idthis.id.getSelected。您可以在此处看到表单:,您将看到产品信息块中的选择。我假设这是因为我的Mootools 1.1.2版本。。。但是,如果我将版本更改为2.5,则会出现另一个相同形式的TypeError,但与此代码无关..:所以我想知道我拥有的Mootools版本是否可以做些什么?我将Mootools更新为1.2.5,并按照您所说的从Element.extend更改为Element.implement,并且它可以工作:谢谢
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');
}
});
});