Как уже упоминал Данте, переключаться между действиями на стороне клиента на стороне клиента, вероятно, не очень хорошая идея.Но, кроме всего прочего, я думаю, что ваша проблема в том, что вы не включили $(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>