取消按钮php表格jquery

时间:2011-09-30 08:36:36

标签: php javascript jquery forms

这些是我表单上的按钮:

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

我抓住了这样的取消点击:

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 个答案:

答案 0 :(得分:1)

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

这不起作用,而您的表单中没有任何元素取消

更改该按钮

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

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

答案 1 :(得分:0)

这就是我现在所得到的:
谢谢ThiefMaster

// java描述

$('#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" />