2010-12-22 17 views

Antwort

3

Ein paar Optionen: Sie könnten die Formularfelder vor dem tatsächlichen Einreichen ersetzen. Sie könnten dafür versteckte Felder verwenden. Ich mag diese Option nicht besonders, da Sie möglicherweise Validierungsprobleme haben, bei denen Sie Ihre Änderungen rückgängig machen müssen.

Sie könnten die Post über AJAX tun, nur Ihre Werte posten, dann ergreifen Sie einige geeignete Maßnahmen basierend auf dem Ergebnis. In diesem Fall passiert der ursprüngliche Post nie. Das würde ich wahrscheinlich tun. Auf diese Weise bleibt Ihre ursprüngliche Form unverändert und Sie können die serverseitige Validierung durchführen, ohne irgendetwas auf dem Formular rückgängig machen zu müssen.

$(function() { 
    $('form').submit(function() { 
     var $form = $(this); 
     var data = // ... generate your custom data ...; 
     $.post($form.attr('action'), data, function(result) { 
       // ... do something based on result 
     }); 
     return false; //cancel original submit 
    }); 
}); 
Verwandte Themen