кнопка отмены php форма jquery - PullRequest
       0

кнопка отмены php форма jquery

0 голосов
/ 30 сентября 2011

Вот кнопки на моей форме:

<input type="submit" id="form-submit" class="btn" name="save" value="verzenden" />
<input type="submit" name="cancel" class="btn" value="annuleren" />

Я ловлю клик по отмене с помощью php:

if($_POST['cancel'])
{
    Helper::redirect('page.php');
}

Но прежде чем отправить свою форму, я использую jQuery для проверки формы, теперь я не могу нажать кнопку "Отмена", потому что она будет проверена первой.

Это мой код jQuery:

<script type="text/javascript">

    $(document).ready(function(){ 
        $('#cancel').delegate('','click change',function(){
            console.log('test');
        });

        $('form').submit(function(){
            var proceed = true;

            $('.required').each(function(){
                if ($(this).val() == '' || $(this).val() == 0 || $(this).val() == '0') {
                    $(this).css('border-color', '#F00');
                    proceed = false;
                }
                else {
                    $(this).css('border-color', '#999');
                }
            });


            return proceed;
        });

        // Check on typing if a required field is empty
        $('.required').keyup(function(){
            if ($(this).val() == '' || $(this).val() == 0 || $(this).val() == '0' ) 
                $(this).css('border-color', '#F00');
            else 
                $(this).css('border-color', '#999');
        }); 
    });
</script>

Как я могу игнорировать jQuery и перенаправлять на page.php, когда нажимаю отмену? Спасибо

Ответы [ 2 ]

1 голос
/ 30 сентября 2011
$('#cancel').delegate('','click change',function(){
    console.log('test');
});

Это не будет работать, пока в вашей форме нет элемента с идентификатором cancel

Изменить эту кнопку

<input type="submit" name="cancel" class="btn" value="annuleren" />

до

<input type="submit" id="cancel" name="cancel" class="btn" value="annuleren" />
0 голосов
/ 30 сентября 2011

Вот что я получил сейчас:
Спасибо ThiefMaster

// * Javascript +1004 *

$('#cancel').delegate('','click change',function(){
    window.location = "testimonials.php";
    return false;
});

// PHP

if($_POST['cancel'])
{
    Helper::redirect('testimonials.php');
}

// HTML

<input name="cancel" type="submit" id="cancel" class="btn" value="annuleren" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...