2010-01-07 60 views
0

我有一個選擇列表與optgroups。我想爲下拉選定的索引更改添加處理程序,我如何知道所選項目屬於哪個optgroup?這決定了更多的執行路徑。我明白如何添加功能,功能內容更多是問題。jQuery事件幫助 - 我有一個選擇列表OptGroups,我想只在選項屬於某個optgroup時調用函數

$ddl.bind("change", function(){ 
    //how do I find out which option group the selected option belongs to? 
    var selectList = $(this); 
}); 

感謝您的任何提示。

乾杯, 〜CK

+0

我想通了這一點。我使用selectbox jQuery插件。 var open =「Open」; var tmpInner = $(this).selectedValues()[0]; var group = $(this).selectedOptions()。parent(); (group。[0] .label == open){ $(「。addressDDL」)。selectOptions(tmpInner).change(); } – Hcabnettek 2010-01-07 19:41:24

回答

1
<!DOCTYPE html> 
<html> 
<head> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
    <title>test</title> 
</head> 
<body> 
<select id="marcas"> 
    <optgroup label="ford"> 
     <option>ka</option> 
     <option>fiesta</option> 
     <option>mondeo</option> 
    </optgroup> 
    <optgroup label="peugeot"> 
     <option>305</option> 
     <option>306</option> 
     <option>205</option> 
    </optgroup> 
</select> 
</body> 
</html> 
<script> 
$(function(){ 

    $("#marcas").change(function() { 
     alert($(this).find(":selected").parent().attr("label")); 
    }); 

}); 
</script> 
+0

感謝您的提示Andres! – Hcabnettek 2010-01-10 21:47:18

相關問題