Здесь я скрываю тег div при изменении выпадающего меню. Но когда я выбираю любое значение из выпадающего списка, сообщение отображается,ТипError: document.getElementById (...) is null - Сообщение об ошибке
TypeError: document.getElementById(...) is null
document.getElementById("leavetype").style.visibility = "hidden";
Вот мой код:
var leave_type = $(this).attr('data_type');
$('.status_approve').change(function() {
if (leave_type == '4') {
document.getElementByName("leavetype").style.visibility = "visible";
} else {
document.getElementById("leavetype").style.visibility = "hidden";
}
});
<div class="form-group" id="leavetype">
<label class="col-lg-4 control-label">Emergency leave status</label>
<div class="col-lg-8">
<select name="emergencyleavestatus" id="emergencyleavestatus" class="form-control">
<option value="0">Unpaid</option>
<option value="1">Paid</option>
</select>
</div>
</div>
<select class="status_approve" data_type="<?php echo $row->leavetype_id;?>">
<option value="">Select Action</option>
<option value="1" <?php if($row->hr_approve=="1"){echo 'selected="selected"';} ?>>Approve</option>
<option value="2" <?php if($row->hr_approve=="2"){echo 'selected="selected"';} ?>>Reject</option>
</select>
Обновлено
'document.getElementByName (" leavetype ")' недействителен JS. Это будет 'document.getElementsByName (" leavetype ") [0]', если у вас есть объект с именем = "leavetype", которого у вас нет. '$ (" # leavetype ")' будет иметь больше смысла – mplungjan