2014-02-28 81 views
0

我有三个下拉列表中有相同的类名:具有相同的.class名称变更的下拉列表中

<select class="MyClass"> 
    <option value="1">One</option> 
    <option value="2">Two</option> 
    <option value="3">Three</option> 
</select> 

<select class="MyClass"> 
    <option value="1">One</option> 
    <option value="2">Two</option> 
    <option value="3">Three</option> 
</select> 

<select class="MyClass"> 
    <option value="1">One</option> 
    <option value="2">Two</option> 
    <option value="3">Three</option> 
</select> 

我想改变任何基于选择的任何其他dropdrop这些下拉值。如果我从第二个下拉菜单中选择选项二 - 我想要第一个和第三个下拉值为两个。无论选择哪一个,所有这些下拉列表都应该更改值。

谢谢。

回答

1

您需要JavaScript来做到这一点。下面是使用jQuery的代码示例:

$('.MyClass').on('change',function(){ 
    $('.MyClass').val($(this).val()); 
}); 

这将增加对改变元素的EventListeneer和更新所有下拉菜单来改变的一个值。

http://jsfiddle.net/CWP7Q/

1

你可以使用jQuery或普通的JS,但我的例子包含Jquery,它会给你一个想法。请检查Jsfiddle中的示例。

的例子绑定change事件的三个​​选择的类名:

$(".MyClass").change(function(){ 
    $(".MyClass").val($(this).val()); 
}); 

,瞧,每次选择得到改变。

1

服用点状(用jQuery)

$('.MyClass').change(function() { 
    $('.MyClass').val($(this).val()); 
}); 
+0

谢谢。它使用静态下拉菜单,但是我使用按钮单击动态创建第二个和第三个下拉菜单。上面的解决方案不会触发动态创建的下拉菜单。有什么建议么? – New2JQ

+0

是指JaGo的答案,它应该工作。 'on'方法适用于动态添加的内容 – zogby

+0

真棒 - 让它工作。谢谢 – New2JQ

相关问题