Поскольку поле выбора вспомогательной службы зависит, вы не можете одновременно передать оба значения в представление. Я предполагаю, что источником данных является таблица базы данных. Таким образом, вы можете сделать асинхронный вызов контроллеру, передав идентификатор сервиса.
Пожалуйста, обратитесь к приведенному ниже коду, который может дать вам некоторую идею для включения функциональности.
Jquery Код
$(".your-first-selectbox-class").change(function(){
var value = $.trim($(this).val());
if(value != ""){
$.ajax({
url: base_url+"your_controller/get_value",
type:"POST",
cache: false,
data:{id:value},
success: function(respond){
$(".get-change").html(respond);
}
});
}
});
После того, как данные отправлены в метод контроллера, вы можете получить значения вспомогательных услуг следующим образом.
function get_value(){
$ido = $this->input->post('id');
//here you will get the sub-services based on the service ID you are passing in
$data = $this->your-model-name->get_records($ido);
$option = "";
//traverse through the resultset to create option string.
foreach($$res as $row){
$option .= "<option value='".$row->ID."'>".$row->name."</option>";
}
echo $option;
}
Надеюсь, это вам поможет.