Hi,
ich habe mir hier ein Snippet geladen, das Formvalidation macht.
http://devphp.de/formvalidation/no-reset.php
Es hatte ursprünglich keinen Reset, also habe ich ihn dazu geschrieben. Jetzt ist es nur so, dass beim betätigen die Felder auf validated stehen bleiben und nicht zurückgesetzt werden.
Wie kann ich das am besten ändern? So, dass der ursprüngliche Zustand gesetzt wird, nicht, dass einfach alles auf unvalid steht.
Hier ein Quote
ich habe mir hier ein Snippet geladen, das Formvalidation macht.
http://devphp.de/formvalidation/no-reset.php
Es hatte ursprünglich keinen Reset, also habe ich ihn dazu geschrieben. Jetzt ist es nur so, dass beim betätigen die Felder auf validated stehen bleiben und nicht zurückgesetzt werden.
Wie kann ich das am besten ändern? So, dass der ursprüngliche Zustand gesetzt wird, nicht, dass einfach alles auf unvalid steht.
Hier ein Quote
Code:
<script type="text/javascript">
$(document).ready(function () {
$('.input-group input[required]').on('keyup change', function () {
var $form = $(this).closest('form'),
$group = $(this).closest('.input-group'),
$addon = $group.find('.input-group-addon'),
$icon = $addon.find('span'),
state = false;
if (!$group.data('validate')) {
state = $(this).val() ? true : false;
} else if ($group.data('validate') == "email") {
state = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test($(this).val())
} else if ($group.data('validate') == "length") {
state = $(this).val().length >= $group.data('length') ? true : false;
}
if (state) {
$addon.removeClass('danger');
$addon.addClass('success');
$icon.attr('class', 'glyphicon glyphicon-ok');
} else {
$addon.removeClass('success');
$addon.addClass('danger');
$icon.attr('class', 'glyphicon glyphicon-remove');
}
if ($form.find('.input-group-addon.danger').length == 0) {
$form.find('[type="submit"]').prop('disabled', false);
} else {
$form.find('[type="submit"]').prop('disabled', true);
}
});
$('.input-group input[required]').trigger('change');
$('#reset').click(function(){
// what here?
});
});
</script>