2013-03-08 65 views
0

我有3选择(下拉)。下拉更改功能与jquery

让第一下拉,第二下拉和第三下拉。 我使用jQuery的更改功能。 当我更改第一个下拉菜单时,会出现第二个下拉菜单,并且我更改了第二个下拉菜单,但第三个下拉菜单未显示。 我不知道哪里错了,请帮帮我。

HTML:

<div class='select'> 
    <select class='myFirstDropdown' name='first'> 
    <option value='1'>1 
    <option value='2'>2 
    <option value='3'>3 
    </select> 
</div> 

JS:

$('.myFirstDropdown').change(function(){ 
//var result= $(this).val(); 
    $('.select').append("<select class='secondDropdown' name='second'><option value='second1'>second1<option value='second2'>Second2</select>"); 
}); 
$('.secondDropdown').change(function(){ 
$('.select').append("<select class='thirdDropdown' name='third'><option value='second1'>second1<option value='second2'>Second2</select>"); 
}); 
+0

http://jsfiddle.net/w3udj示例代码 – 2013-03-08 09:17:30

+0

可以请您发布您的示例Jquery代码吗? – 2013-03-08 09:18:46

+2

您的示例与您的问题不符。你能否给我们提供完整的代码? – 2013-03-08 09:18:48

回答

1

试试这个:SAMPLE

$('.myFirstDropdown').change(function(){ 
    $('.select').append("<select class='secondDropdown' name='second'><option value='second1'>second1<option value='second2'>Second2</select>"); 
}); 

$('.select').on('change', '.secondDropdown', function(){ 
    $('.select').append("<select class='thirdDropdown' name='third'><option value='second1'>second1<option value='second2'>Second2</select>"); 
}); 

你的第二个选择框的动态,因此添加的事件应该使用on()附...