Этот javascript работал раньше, но только сегодня, это не так. Я попытался добавить alert() в функции functions.js, но он больше не появляется. Мой javascript включен и всплывает.
footer.php
<script type="text/javascript" src="<?php echo site_url('assets/js/jquery/jquery-1.11.0.min.js') ?>"></script>
<script type="text/javascript" src="<?php echo site_url('assets/js/jquery/functions.js') ?>"></script>
<script type="text/javascript" src="<?php echo site_url('assets/js/jquery/jquery.validate.js') ?>"></script>
<script type="text/javascript" src="<?php echo site_url('assets/js/jquery/additional-methods.js') ?>"></script>
functions.js
$("document").ready(function(){
alert("sfs");
$('#type').change(function () {
if ($('#type').val() == 'fund') {
$('#fund').show();
$('#submit').show();
} else if ($('#type').val() == 'attendance') {
$('#fund').hide();
$('#submit').show();
} else {
$('#fund').hide();
$('#submit').hide();
}
});
$("addmember").validate({
rules: {
id: {
required: true,
digits: true
}
lname: {
required: true
}
fname: {
required: true
}
mname: {
required: true
}
contact: {
digits: true
}
email: {
email: true
}
}
});
});
tnew.php
<div id="content">
<center>
<h1>New Transaction</h1>
<?php echo form_open("home/transact"); ?>
<table>
<tbody>
<tr>
<td>Name:</td>
<td><input type="text" placeholder="Transaction" name="name" id="name" required/></td>
</tr>
<tr>
<td>Type:</td>
<td><?php
$options = array(
'select' => '(Select Type)',
'fund' => 'Funds',
'attendance' => 'Attendance'
);
$id = 'id = "type"';
echo form_dropdown('type', $options, 'select', $id);
?>
</td>
</tr>
<tr id="fund" style="display: none;">
<td>Amount: </td>
<td><input type="number" placeholder="Amount" name="amt" id="amt" /></td>
</tr>
<tr id="submit" style="display: none;">
<td colspan = 2><?php echo form_submit("submit", "Add Transaction"); ?></td>
</tr>
</tbody>
</table>
</center>
Раскрывающееся меню использовалось, но теперь это не так. Я также использую codeigniter, если это проблема.
Похоже, что в ваших правилах отсутствует запятая (,) между вашей конфигурацией поля, она должна быть
$("addmember").validate({
rules: {
id: {
required: true,
digits: true
},
lname: {
required: true
},
fname: {
required: true
}
mname: {
required: true
},
contact: {
digits: true
},
email: {
email: true
}
}
});
site_url возвращает url с index.php
. поэтому ваш путь js может вызвать ошибку 404. Вы должны использовать base_url.
<script type="text/javascript" src="<?php echo base_url('assets/js/jquery/jquery-1.11.0.min.js') ?>"></script>
<script type="text/javascript" src="<?php echo base_url('assets/js/jquery/functions.js') ?>"></script>
<script type="text/javascript" src="<?php echo base_url('assets/js/jquery/jquery.validate.js') ?>"></script>
<script type="text/javascript" src="<?php echo base_url('assets/js/jquery/additional-methods.js') ?>"></script>
Попробуйте это объявление $(document).ready(function(){});