在jQuery验证之后,记录在DB上被多次记录

时间:2014-11-13 11:50:41

标签: javascript php jquery html

我有问题 我正在验证文本字段(单击提交按钮),如果值为true,那么我需要使用jQuery对话框来获取另一个权限(输入另一个代码)。但是如果用户关闭对话框并再次单击“提交”按钮,则会再次出现对话框(这很好)用户将代码输入到对话框表单并提交。然后我在我的数据库上有两个记录(重复)。如果用户关闭提交对话框3次,那么我有3个共同记录:

$('#f_button').click(function(){

// validation

{

// if true
$("#dialog").dialog("open");
$("#test_button").click(function() {

    $.ajax({                 // validating text field in dialog
        type: 'POST',
        url: file.php',

        data: $('#form_name).serialize(),
        success: function validate(data1) {
            if (data1 == 1) {

                $("#text_field").css('background-color', '#00FF00');
                $('#another_form')[0].submit();

} else {    
                $("#text_field").css('background-color', '#FF0000');

                            }
        }
    })
});

1 个答案:

答案 0 :(得分:1)

您可以在完成所有验证后设置ajax发布请求 不要把它放在提交按钮把它放到对话框确认按钮,所以你发布请求没有消失,你可以轻松处理