我在這裏有一個小腳本,顯示/隱藏某些DIV,具體取決於在下拉列表中選擇哪個選項。適應腳本使用收音機而不是選擇
document.getElementById('inquiry').onchange = function() {
var i = 1;
var myDiv = document.getElementById("inquiry" + i);
while(myDiv) {
myDiv.style.display = 'none';
myDiv = document.getElementById(("inquiry" + ++i));
}
document.getElementById(this.value).style.display = 'block';
}
此腳本基本上只檢查其值在下拉選擇(即值=「inquiry1」),然後用一個等於下拉的所選擇的值的ID改變DIV的CSS(即ID = 「inquiry1」)。
但現在上級要將下拉列表更改爲一組單選按鈕,並具有相同的功能(如果選擇了值爲「inquiry1」的單選按鈕,則id =「inquiry1」的div也應該更改。
我怎麼會去適應上面的腳本,以適應單選按鈕?
重要的是,劇本是足夠的靈活性,允許在將來增加更多的選擇(因此「+ i」的東西)
你嘗試過什麼?你看看[這個問題](http://stackoverflow.com/questions/596351/how-can-i-know-which-radio-button-is-selected-via-jquery?rq=1),它告訴你如何迴應被單擊的單選按鈕? –
我的確看過,但是由於我對腳本缺乏深入的理解,我唯一能想出的就是爲每個值寫一個腳本(所以如果有4個選項,我會有相同的腳本4次,但每次更改一個數字)。 – Bolteh