2010-11-02 96 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

相关问题