我有一組下拉框,我將使用JSON填充。我想要做的是用每個對象的名稱填充第一個下拉列表。然後,當某人從第一個下拉列表中選擇一個選項時,第二個下拉列表將填入與其第一個選擇相關的其他數據。我現在所擁有的是用產品名稱填充第一個選擇框並將值分配給ID
對於第二個下拉列表,我希望選項基於與在第一個下拉列表中選擇的產品相關聯的選項,基於ID。根據第一個選擇從特定JSON對象獲取值
這裏是我到目前爲止,我不知道如何根據產品ID從選定的產品只能獲得數據:
$(function() {
var products = [{
"id": 0,
"name": "First Product",
"sizes": [{
"size": "small"
},{
"size": "medium"
}]
},
{
"id": 1,
"name": "Second Product",
"sizes": [{
"size": "small"
},{
"size": "medium"
}]
}
]
$.each(products, function(key, val) {
$('.first').append('<option value="' + val.id + '">' + val.name + '</option>');
});
$('.first').change(function() {
var selectedProduct = $(this).val();
$.each(products['id'][selectedProduct], function(key, val) {
$('second').append('<option id="' + val.sizes.size + '">' + val.sizes.size + '</option>');
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="first">
</select>
<select class="second">
</select>
你想在第二個下拉顯示什麼。所選產品的尺寸? –
@SKJajoriya正確,我忘了改變這些值時,我從第一個複製功能 – user13286
爲什麼downvote? – user13286