Skocz do zawartości

Zasieg zmiennych jquery?


AnjaK

Rekomendowane odpowiedzi

$(document).ready(function() {

$('.btn-submit').click(function(e){

var $error = $('<span class="error"></span>');

var nazwa_uzReg = /^([a-z0-9_-]{6,16})?$/;

var....

$('.required',$formId).each(function(){

var inputVal = $(this).val();

var $parentTag = $(this).parent();

if(inputVal == ''){

$parentTag.addClass('error').append($error.clone().text('Uzupełnij pole'));

}

if($(this).hasClass('nazwa_uz') == true){

var nazwa_uz = $('#nazwa_uz').val();

if(!nazwa_uzReg.test(inputVal)){

$parentTag.addClass('error').append($error.clone().text('6-16znakow'));}}

});

});

//sprawdzanie, czy login jest dostępny

$("#nazwa_uz").change(function() {

var $parentTag = $(this).parent();

var msgbox = $("#status");

var email = $("#email").val();

var nazwa_uz = $("#nazwa_uz").val();

if(nazwa_uz.length > 5)

{

$("#status").html('<img src="https://"> Sprawdzanie dostępności.');

$.ajax({

type: "POST",

url: "sprawdz.php",

data: "nazwa_uz="+ nazwa_uz,

success: function(msg){

$("#status").ajaxComplete(function(event, request){

if(msg == 'OK')

{

msgbox.html('<img src="obrazki/dostepny.png"> <font color="Green"> Dostępny</font>');

}

else

{

$parentTag.addClass('error').append($error.clone().text('Zajety'));

}

return false;

});

Działa to tak że po kliknięciu w przycisk submit warunki ujęte w funkcji btn-submit są poprawnie sprawdzane (sprawdzanie ilości znaków itp). Jak zrobić aby po sprawdzeniu dostępności loginu i kliknięciu w przycisk submit, w przypadku zajetości loginu pojawił się błąd $parentTag.addClass('error').append($error.clone().text('Zajety')). Obecnie działa to tak, że po sprawdzeniu loginu pojawia się błąd natomiast po kliknięciu submita błąd znika, jak sobie z tym poradzić?

Odnośnik do komentarza
Udostępnij na innych stronach

$('.btn-submit').click(function(e){

1) sprawdzasz czy pola formularza soatwly wypełnione jesli nie emitujesz jakis komunikat i kończysz instrukcją

return false;

2) Jeśli wszystkie pola przechodzą walidacje wykonujesz żądanie AJAX i skrypt server side adresat ajaxa drukuje jakieś umowne komunikaty np ZAJETY

if(odp=='ZAJETY')

{

// obsluga komunikatu

return false;

}

});

itd

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności