2016-04-02 11 views
0

Ich habe ein Formular mit Validierungsregeln, die in einer Konfigurationsdatei festgelegt sind. Ich möchte dieses Formularfeld mithilfe von AJAX validieren, sodass das Feld nach dem Verlassen eines bestimmten Formularfelds von der Formularvalidierungsklasse von CI überprüft wird. Ich habe ein jQuery AJAX-Skript, das einen meiner Controller aufruft, den ich das Formularfeld validieren möchte. Die Verwendung der form_validation-> run ('group') - Methode funktioniert nicht, weil sie alles im Formular überprüft und immer false zurückgibt. Wie kann ich ein einzelnes Formularfeld in CodeIgniter validieren?Wie validiere ich ein einzelnes Formularfeld in CodeIgniter?

+0

Die Antwort funktionierte für Sie? –

Antwort

0

Dazu könnten Sie eine benutzerdefinierte Jquery Funktion wie verwenden:

//When the focus leaves the desired input, do the check with JS or with CI 
$('#the_input').focusout(function() { 

    //check values here or send to php with ajax 
    if($(this).val == ''){ //I.E check if is blank 
    alert("Blank!"); 
    return false; 
    } 

    //Or 'asking' to CI 
    var url = "/path/to/codeigniter/function"; 
    $.get(url,function(data){ 
    if(data == true){ 
     alert("OK!"); 
    } 
    }); 
}); 

Wenn Sie möchten, können Sie dies als eine Funktion tun Rückkehr wahr oder falsch (statt onMouseFocus), und rufen Sie von Ihrem richtigen CI-Validierung fließen, wie:

isInputXvalid(input){ //... return isValid; } 

Hoffe es hilft!

Verwandte Themen