Как изменить поле со списком значений в зависимости от установленного переключателя?Я использую AJAX, чтобы изменить его, я использую этот код, чтобы изменить поле со списком значений на поле со списком, которое я успешно использовал.Но когда я использую радио-кнопку со списком, это не работает.Что случилось?
В этом JQuery я использую JQuery Boostrap.
$(function(){
$.ajaxSetup({
type:"POST",
url: "<?php echo base_url('index.php/select/ambil_data') ?>",
cache: false,
});
var var_name = $("input[id='j_kI)]:checked").val();
if(var_name)
var value=$(this).val();
if(value>0){
$.ajax({
data:{modul:'kamar_ikhwan'},
success: function(respond){
$("#kamar").html(respond);
}
})
}
});
$("input:radio[id=j_kI] :selected").val(function(){
var value=$(this).val();
if(value>0){
$.ajax({
data:{modul:'kamar_akhwat'},
success: function(respond){
$("#kamar").html(respond);
}
})
}
});
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<?php echo form_open_multipart($action,'method="post" id="demo-form2" data-parsley-validate="" class="form-horizontal form-label-left" novalidate=""') ?>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12">Jenis kelamin <?php echo form_error('j_k')?></label>
<div class="col-md-6 col-sm-6 col-xs-12">
<?php
if($j_k=="L"){
echo "Laki-laki <input type='radio' name='j_k' id='j_kI' value='L' checked onclick='javascript:yesnoCheck();' />"." ".
"Perempuan <input type='radio' name='j_k' id='j_kA' value='P' onclick='javascript:yesnoCheck();' />";
}
elseif($j_k=="P"){
echo "Laki-laki <input type='radio' name='j_k' id='j_kI' value='L' onclick='javascript:yesnoCheck();' />"." ".
"Perempuan <input type='radio' name='j_k' id='j_kA' value='P' checked onclick='javascript:yesnoCheck();' />";
}
elseif(empty($j_k)==TRUE || $j_k==""){
echo "Laki-laki <input type='radio' name='j_k' id='j_kI' value='L' />"." ".
"Perempuan <input type='radio' name='j_k' id='j_kA' value='P' />";
}
?>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12" for="varchar">Kamar <?php// echo form_error('kamar') ?></label>
<div class="col-md-6 col-sm-6 col-xs-12">
<select class="form-control" id="kamar" name="kamar">
<option value=""></option>
</select>
</div>
</div>
<div class="ln_solid"></div>
<div class="form-group">
<div class="col-md-6 col-sm-6 col-xs-12 col-md-offset-3">
<input type="hidden" name="id" value="<?php echo $id; ?>" />
<button type="submit" class="btn btn-primary"><i class="fa fa-floppy-o"></i> <?php echo $button ?></button>
<a href="<?php echo site_url('super_admin/mhs_list') ?>" class="btn btn-default"><i class="fa fa-reply-all"></i> Cancel</a>
</div>
</div></form>
Этот контроллер
function ambil_data(){
$modul=$this->input->post('modul');
$id=$this->input->post('id');
//kamar
if($modul=="kamar_ikhwan"){
echo $this->model_select->kamar_ikhwan();
}
elseif($modul=="kamar_akhwat"){
echo $this->model_select->kamar_akhwat();
}
}
Эта модель
function kamar_akhwat(){
$kamar="<option value='0'>--pilih--</pilih>";
$this->db->order_by('kamar','ASC');
$jur= $this->db->get('kamar_akhwat');
foreach ($jur->result_array() as $data ){
$kamar.= "<option value='$data[id]'>$data[kamar]</option>";
}
return $kamar;
}
function kamar_ikhwan(){
$kamar="<option value='0'>--pilih--</pilih>";
$this->db->order_by('kamar','ASC');
$jur= $this->db->get('kamar_ikhwan');
foreach ($jur->result_array() as $data ){
$kamar.= "<option value='$data[id]'>$data[kamar]</option>";
}
return $kamar;
}