Bootstrap 3 Formular modal ist, mit PHP, Validierung
Ich versuche, verwenden Sie die Bootstrap 3 modale Funktion. Habe ich eine einfache form des modalen.
Mein Ziel ist, dass die form, verarbeitet mit PHP, wich ich es geschafft mit dem folgenden Skript:
$(function() {
$("button#submit").click(function() {
$.ajax({
type: "POST",
url: "process.php",
data: $('form.company').serialize(),
success: function(response) {
var result = jQuery.parseJSON(response);
/* TO DO */
if (result.success === 0) {
$("#error").html(response);
$("#error").show();
} else {
$("#success").html(response);
$("#success").show();
$("#myModal").modal('hide');
}
},
error: function() {
alert("failure");
}
});
});
});
Ist dies funktioniert Recht gut, ich bin in der Lage, fügen Sie die neu gegründete Firma auf die Datenbank und so weiter. Die Eingabe wird geprüft, server-Seite und wenn es ist nicht in Ordnung, erhält der Benutzer eine Fehlermeldung (derzeit nicht vollständig umgesetzt, aber die Idee ist, zu arbeiten). Das problem ist, ich möchte, um zu zeigen dem Benutzer, dass einige Felder, die nicht in Ordnung sind, statt nur eine Globale Fehlermeldung (#error
).
Fand ich heraus, dass jQuery form Validierung option, aber ich kann nicht erhalten, es funktioniert aus irgendeinem Grund. Und last but not least, ich möchte eine Mehrsprachige Anwendung. So, ein weiteres problem ist, dass ich sollte in der Lage sein zu ändern die Fehlermeldungen produziert von der jQuery-validation-Methode. (Ich möchte gehen diese Nachrichten von meinem process.php Skript).
Hier ist der code der form:
<form class="form-horizontal company" role="form" id="comp">
<div class="form-group">
<label for="name" class="col-sm-2 control-label">Name</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="name" name="name" placeholder="Company">
</div>
</div>
<div class="form-group">
<label for="street" class="col-sm-2 control-label">Street</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="street" name="street" placeholder="Street">
</div>
</div>
<div class="form-group">
<label for="number" class="col-sm-2 control-label">Number</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="number" name="number" placeholder="Number">
</div>
</div>
<div class="form-group">
<label for="zipcode" class="col-sm-2 control-label">ZIP Code</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="zipcode" name="zipcode" placeholder="ZIP Code">
</div>
</div>
<div class="form-group">
<label for="city" class="col-sm-2 control-label">City</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="city" name="city" placeholder="City">
</div>
</div>
<div class="form-group">
<label for="country" class="col-sm-2 control-label">Country</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="country" name="country" placeholder="Country">
</div>
</div>
</form>
Dies ist das Skript, das ich habe versucht, für die Validierung: http://jsfiddle.net/v5HQr/1/
Jemand könnte mich beraten?
click
Veranstaltungen auf Schaltflächen, sondern auf die submit
Veranstaltung der <form>
selbst.InformationsquelleAutor Write Down | 2014-02-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zu bekommen Validierung, um richtig zu arbeiten hatte ich die Zuordnung der bootstrap-Klassen mit jQuery. Versuchen Sie, die folgenden Standardeinstellungen für jQuery, schlage vor, Sie platzieren es an der Spitze der JavaScript-Datei.
}
HTML
Werden Sie auch brauchen, um die erforderliche Markierung auf Ihre Eingaben, zum Beispiel:
Können Sie auch das hinzufügen von Daten zu Attributen wie gut, diese Website hat eine Liste, um Ihnen den Einstieg:
http://denverdeveloper.wordpress.com/2012/09/26/some-things-ive-learned-about-jquery-unobtrusive-validation/
Als ich bemerkte mehrere Dinge, url , Telefon, E-Mail Datum, das Sie finden könnte, die besser funktionieren mit regex. Hier sind einige der regex den ich verwendet habe:
InformationsquelleAutor oceanexplorer