我有问题 我正在验证文本字段(单击提交按钮),如果值为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');
}
}
})
});
答案 0 :(得分:1)
您可以在完成所有验证后设置ajax发布请求 不要把它放在提交按钮把它放到对话框确认按钮,所以你发布请求没有消失,你可以轻松处理