繁体   English   中英

取消按钮的PHP形式的jQuery

[英]cancel button php form jquery

这些是我表单上的按钮:

<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? 谢谢

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

当您的表单中没有任何ID为Cancel的元素时,这将无法工作

改变那个按钮

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

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

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

// javascript

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM