2017-01-04 6 views
-2

Как мне изменить выбор дочернего объекта в соответствии с выбором родителя js или jquery.Выбрать детей зависит от родителя Выберите

<select id="country"> 
<option value="1">United states</option> 
<option value="2">United kingdom</option> 
<option value="3">France</option> 
</select> 

<select id="country"> 
<option value="">Select country first</option> 
</select> 

Если выбран пользователь Великобритания (значение = 2) следует загружать регионы Великобритании только в противном случае он должен сказать «Выберите страну первый».

+0

извините, не может понять вас –

+0

Почти [7000 ответов] (http://stackoverflow.com/search?q=%5Bjavascript%5Dpopulate+select), никто из них не работал на вас? – Teemu

ответ

0

Здесь я нашел полный учебник и примеры кода. LINK

0

Не уверен, что ваш вопрос, но вы можете сделать функцию изменения:

$("#country").change(function(){ 
if($(this).val() == 2){ 
//United Kingdom selected 
}else{ 
... 
} 
}); 
+0

Можете ли вы, пожалуйста, сделать свой ответ небольшими подробностями, чтобы понять, я не очень хорошо знаком с js. –

1

Вы должны дать иждивенцы выбрать другой идентификатор, я выбрал cities для этого примера, и вам необходимо создать карта городов, которые соответствуют значениям country. Добавьте прослушиватель событий onchange в родительский элемент, который обновляет параметры зависимого выбора в соответствующих городах. Вот простой пример:

var cityMap = { 
 
    "1": ['New York', 'San Francisco'], 
 
    "2": ['London', 'Cambridge'], 
 
    "3": ['Paris', 'Nice'] 
 
} 
 

 
$('#country').on('change', function() { 
 
    var cities = cityMap[$(this).val()]; 
 
    $('#cities').empty().append(cities.map(function(city) { 
 
     return $('<option />').text(city); 
 
    })) 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select id="country"> 
 
    <option>Select a country</option> 
 
    <option value="1">United states</option> 
 
    <option value="2">United kingdom</option> 
 
    <option value="3">France</option> 
 
</select> 
 

 
<select id="cities"> 
 
    <option value="">Select country first</option> 
 
</select>

+0

Как установить значение для выбора ребенка, и это будет id, а не название города? –

0

Вы можете найти этот фрагмент

$(function(){ 
 
    $("#country").on("change",function(){ 
 
    
 
    
 
    
 
    if($(this).val() == "0") 
 
    { 
 
    
 
    alert("Please select Country"); 
 
    } 
 
    else 
 
    { 
 
    
 
    alert($(this).val()); 
 
    //do you rest of work for Country binding 
 
    } 
 
    }); 
 
    
 
    })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select id="country"> 
 
<option value="0">Select</option> 
 
<option value="1">United states</option> 
 
<option value="2">United kingdom</option> 
 
<option value="3">France</option> 
 
</select> 
 

 
<select id="country"> 
 
<option value="">Select country first</option> 
 
</select>

Смежные вопросы