2010-11-02 136 views
1

我有一個JQuery問題,我似乎無法得到我的頭 - 我有一個SELECT,根據用戶的選擇,需要將相關選擇的選定值設置爲特定值。基於從第一個選擇中選擇的特定值設置第二選擇的選定值

例如:

SELECT A OPTIONS 
box 
wheel 
rabbit 

僞代碼,它會去像「IF SELECT所選值平變化是‘兔子’,集中選擇B中選擇的值改爲‘雙雄’,或者如果SELECT所選值的onchange是「盒子」,將選擇B選擇的值設置爲「容器」

我知道一旦我看到解決方案我會踢自己,但我已經有幾天的腦力激盪了這個......任何幫助是非常感謝。

+0

正如一個音符,你可以標記通過點擊投票區附近勾選同意的批覆。 – gnarf 2010-11-05 18:46:16

回答

0

我是否錯過了一些東西或者會這樣做?

if ($('#selectA').val() == 'rabbit') { 
    $('#selectB').val('hutch'); 
} 
5

像這樣的東西可能會奏效

var map = { 
    "rabbit": "hutch", 
    "box": "container" 
}; 

$("#a").change(function() { 
    var newVal = map[$(this).val()]; 
    if (newVal) $("#b").val(newVal); 
}); 
+0

不錯,優雅:] – Harmen 2010-11-02 21:45:10

2
​​
+0

哈 - 被毆打。這是值得的+1:D – Hamish 2010-11-02 21:43:35

+0

+ 1作爲一個更短的行;) - 雖然我把'if(newVal)'所以這將是很容易的'其他',並做一些事情,如隱藏/清除值 – gnarf 2010-11-02 21:48:53

+0

哇 - 你們很棒 - 這個解決方案非常完美,即使是我動態創建的字段集!感謝所有貢獻的人。 – Joyrex 2010-11-03 16:11:09

相關問題