2013-03-08 70 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()附...