Раньше Javascript работал, но теперь не работает

0

Этот 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, если это проблема.

  • 0
    Вы проверили путь к файлу js в источнике hrml?
  • 0
    Вы получаете какие-либо ошибки js при загрузке страницы?
Показать ещё 1 комментарий
Теги:
codeigniter

3 ответа

1
Лучший ответ

Похоже, что в ваших правилах отсутствует запятая (,) между вашей конфигурацией поля, она должна быть

$("addmember").validate({
    rules: {
        id: {
            required: true,
            digits: true
        },
        lname: {
            required: true
        },
        fname: {
            required: true
        }
        mname: {
            required: true
        },
        contact: {
            digits: true
        },
        email: {
            email: true
        }

    }
});
  • 0
    Это решило мою проблему. Спасибо
2

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>
0

Попробуйте это объявление $(document).ready(function(){});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню