Как изменить действие формы с помощью jQuery на основе флажка - PullRequest
0 голосов
/ 19 декабря 2018

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

1002

и код jquery

1005 *

1 Ответ

0 голосов
/ 19 декабря 2018

Как уже упоминал Данте, переключаться между действиями на стороне клиента на стороне клиента, вероятно, не очень хорошая идея.Но, кроме всего прочего, я думаю, что ваша проблема в том, что вы не включили $(document).ready в свой сценарий.Кроме того, вам, вероятно, следует установить начальное действие в вашей форме action='/userLogin', поскольку при первоначальной загрузке страницы нет действия, и в вашем коде нет триггера для изменения чего-либо при изменении флажка.Попробуйте что-то вроде этого:

<form method="post" id="loginForm">
    Username <input action='/userLogin' placeholder="email" class="form-control" name="email" id="email" type="text" required=""> 
        Password <input placeholder="Password" id="password" class="form-control" name="password" type="password">
        <input type="checkbox" id="user" checked="checked"> User 
        <input type="checkbox" id="adminAction"> Admin 
        <a href="#" class="text-right text-white text-capitalize">forgot password?</a>
         <input type="submit" value="Log In"> 
         <a href="/register" class="text-white  font-weight-bold"> Register Now</a>
</form>

<script>
    $(document).ready(function(){
        $('#adminAction').change(function(){
            var checked = $('#adminAction').is(':checked');
            if(checked){
                $('#loginForm').attr('action','/adminLogin');
            }
            else{
                $('#loginForm').attr('action','/userLogin');
            }
        })  
    });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...