Hi Leute,
ich benutze dieses Form Plugin für jQuery und will es nun in Verbindung mit dem Validation Plugin benutzen. Folgendes Problem tritt dabei auf: Wenn ich das Formular abschicke obwohl einige Eingaben nicht korrekt waren (was auch vom Validation Plugin korrekt angezeigt wird), wird das Formular trotzdem abgeschickt...
Wie kann ich das vermeiden?
Ich habe momentan folgenden Quelltext (Die Kommentare von den Demo-Seiten lass ich mal drinnen..)
Alles anzeigen
ich benutze dieses Form Plugin für jQuery und will es nun in Verbindung mit dem Validation Plugin benutzen. Folgendes Problem tritt dabei auf: Wenn ich das Formular abschicke obwohl einige Eingaben nicht korrekt waren (was auch vom Validation Plugin korrekt angezeigt wird), wird das Formular trotzdem abgeschickt...
Wie kann ich das vermeiden?
Ich habe momentan folgenden Quelltext (Die Kommentare von den Demo-Seiten lass ich mal drinnen..)
Quellcode
- $(document).ready(function(){
- check = $("#commentForm").validate({
- rules: {
- datei: {
- accept: "jpg|gif"
- }
- }
- });
- var options = {
- target: '#output2', // target element(s) to be updated with server response
- beforeSubmit: showRequest, // pre-submit callback
- success: showResponse // post-submit callback
- };
- // bind to the form's submit event
- $('#commentForm').submit(function() {
- // inside event callbacks 'this' is the DOM element so we first
- // wrap it in a jQuery object and then invoke ajaxSubmit
- $(this).ajaxSubmit(options);
- // !!! Important !!!
- // always return false to prevent standard browser submit and page navigation
- return false;
- });
- });
- // pre-submit callback
- function showRequest(formData, jqForm, options) {
- // formData is an array; here we use $.param to convert it to a string to display it
- // but the form plugin does this for you automatically when it submits the data
- var queryString = $.param(formData);
- // jqForm is a jQuery object encapsulating the form element. To access the
- // DOM element for the form do this:
- // var formElement = jqForm[0];
- alert('About to submit: \n\n' + queryString);
- // here we could return false to prevent the form from being submitted;
- // returning anything other than false will allow the form submit to continue
- return true;
- }
- // post-submit callback
- function showResponse(responseText, statusText) {
- // for normal html responses, the first argument to the success callback
- // is the XMLHttpRequest object's responseText property
- // if the ajaxSubmit method was passed an Options Object with the dataType
- // property set to 'xml' then the first argument to the success callback
- // is the XMLHttpRequest object's responseXML property
- // if the ajaxSubmit method was passed an Options Object with the dataType
- // property set to 'json' then the first argument to the success callback
- // is the json data object returned by the server
- alert('status: ' + statusText + '\n\nresponseText: \n' + responseText +
- '\n\nThe output div should have already been updated with the responseText.');
- }