2012-12-09 17 views
1

我得到這個JS在我的代碼錯誤:類型錯誤:對象#<HTMLSelectElement>在的Joomla ChronoForm沒有方法 'getSelected'

錯誤: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'); 
} 
}); 
}); 

有人可以告訴我我做錯了什麼嗎?我已經嘗試了一切。 謝謝

+0

我添加的數據串的屬性,以使用序列號的選項這樣 「代碼」 <選項ID =「hide_none」值=「blablabla」數據串行=「12345」>「代碼」 其中「hide_me1 「是輸入的容器。 這會在頁面加載時隱藏輸入,然後在下拉列表更改時查找數據序列值。如果它找到一個值,那麼它將設置該值並顯示輸入,否則它將清除任何設置值並隱藏輸入。 .getSelected它是Mootools,它從下拉列表中選擇選項。 – Vzlotea

+0

你究竟在做什麼,因爲這些函數看起來不像普通的javascript或jQuery方法? – adeneo

+0

當選擇了一些選擇選項時隱藏輸入,並在選擇其他選項時顯示輸入 – Vzlotea

回答

2

不知道是什麼問題,因爲在我看來代碼在這個Fiddle工程。

看起來在你的情況下this沒有被MooTools包裝。我會嘗試將this.getSelected更改爲$(this.id).getSelected()並查看是否有效。

+0

:(仍然給出了同樣的錯誤:(( – Vzlotea

+0

你已經安裝了多個庫或只是MooTools的如果有多個,嘗試'document.id(this.id).getSelected()' –

+0

你可以在這裏看到的形式:HTTP ://goo.gl/6DZja,你會看到在選擇「產品信息」塊 – Vzlotea

相關問題