Kaydet'i tıklatarak Jquery Doğrula'yı kullanarak jQuery UI iletişimini doğrulamakta sorun yaşıyorum.jQuery UI İletişim + Doğrulama
Jquery iletişim kutusu oluşturmak için kodum İşte. Bu bir hedeften a href URL iletişim yükler:
$(document).ready(dialogForms);
function dialogForms() {
$('a.dialog-form').click(function() {
var a = $(this);
$.get(a.attr('href'),function(resp){
var dialog = $('<div>').attr('id','formDialog').html($(resp).find('form:first').parent('div').html());
$('body').append(dialog);
dialog.find(':submit').hide();
dialog.find('#return').hide();
dialog.dialog({
title: a.attr('title') ? a.attr('title') : '',
modal: true,
buttons: {
'Save': function() {submitFormWithAjax($(this).find('form'));},
'Cancel': function() {$(this).dialog('close');}
},
close: function() {$(this).remove();},
width: 'auto'
});
}, 'html');
return false;
});
}
function submitFormWithAjax(form) {
form = $(form);
$.ajax({
beforeSend: function(data) {
//alert("beforesend");
form.validate();
},
url: form.attr('action'),
data: form.serialize(),
type: (form.attr('method')),
dataType: 'text',
error: function(data) {
alert(data);
$('#result').html(data);
},
success: function(data) {
//alert("success");
$('#result').html(data);
setTimeout("reloadPage()", 500);
}
});
return false;
}
beforeSend
denir, ancak iletişim denir hangi üst sayfada bulunan validate
yöntemini çağırmak için görünmüyor.
$(document).ready(function() {
$("#event_form").validate({
rules: {
Name: {
required: true
},
Category: {
required: true
}
},
messages: {
Name: "Please enter an event name",
Category: "Please choose a category"
},
submitHandler: function(form) {
alert("validated");
// $('#loading_1').show();
// $('#proceed_c').hide();
// $(form).ajaxSubmit();
// //form.submit();
},
errorPlacement: function(error, element) {
error.appendTo(element.next(".status"));
}
});
}
submitFormWithAjax function
içinde
beforeSend
,
$("#event_form").validate
yeri veya bunun içindeki
submitHandler: function(form)
sorun var mı? Herhangi bir yardım büyük takdir edilecektir.
onlar geçersiz olduğunda '.error' sınıf sizin elemanlarına ilave edildiğini söyleyebilir: Ben jquery kez ekler böylece benim kalıcı form yeniden gerekiyordu modal "yaratır"? –