JQuery validate. Co zrobić żeby nie sprawdzało kazdej komórki

0

Jak zrobić żeby jquery validate nie sprawdzało mi wszystkich komórek. Bo mam pewność, że jedna jest zawsze dobrze wypełniona a pojawia mi się przy niej ten zielony ptaszek i nie wygląda to dobrze.
Komórka o nazwie name="orderdate".

0

Trochę tych pluginów powstało. Podaj konkretnie, którego używasz.
Pokaż też może jakiś kod (jakoś wywołujesz tą walidację chyba?), to ludzie bez zdolności wróżebnych też Ci mogą spróbować pomóc.

0

Sorry :) myślałem, że jak napisze, że Jquery to będzie wiadomo jaki :)
http://docs.jquery.com/Plugins/Validation
kod:

/**
 * @author Mateusz
 */

jQuery.extend(jQuery.validator.messages, {
    required: "To pole nie może być puste",
    remote: "Please fix this field.",
    email: "Please enter a valid email address.",
    url: "Adres niepoprawny. Format: (http://www.xxx.xx)",
    date: "Please enter a valid date.",
    dateISO: "Please enter a valid date (ISO).",
    number: "Please enter a valid number.",
    digits: "Please enter only digits.",
    creditcard: "Please enter a valid credit card number.",
    equalTo: "Please enter the same value again.",
    accept: "Please enter a value with a valid extension.",
    maxlength: jQuery.validator.format("Proszę nie wpisywać więcej niż {0} znaków."),
    minlength: jQuery.validator.format("Please enter at least {0} characters."),
    rangelength: jQuery.validator.format("Please enter a value between {0} and {1} characters long."),
    range: jQuery.validator.format("Please enter a value between {0} and {1}."),
    max: jQuery.validator.format("Please enter a value less than or equal to {0}."),
    min: jQuery.validator.format("Please enter a value greater than or equal to {0}.")
});

$(document).ready(function(){

$("#znizki_dod").validate({
		rules: {
			id_produkt: {
   				required: true,
   				},		
   			link: {
   				required: true,
   				url: true,
   				},
      		cena_bz:{
   				required: true,
   				number: true,
   				},
      		cena_zz:{
   				required: true,
   				number: true,
   				}
			},
					
   		success: function(label) {
   					label.html(" ").addClass("sprawdzony");
   				},
  });

  
});

Od razu może zapytam tutaj żeby nie robić osobnych tematów w tak błahych sprawach ;). Jak w php pobrać wartość z tej strony:
http://www.hobbyking.com/hobbyking_api.asp?id=11972&switch=3
Tak żeby była widoczna jako zmienna np $cena.

0
  1. Za mało informacji, żeby Ci pomóc.
  2. .validate() działa dobrze. Jeśli gdzieś jest błąd, to w Twoim kodzie.
  3. Wyłączenie walidacji jakiegoś pola prawdopodobnie nie jest poprawnym rozwiązaniem (czemu? patrz pkt 2)).
  4. Wtyczka validation domyślnie nie dodaje żadnego "zielonego ptaszka" -- choćby dlatego, że nie zawiera w sobie żadnych obrazków.
  5. Gdyby był tam "zielony ptaszek", to raczej sugerowałby, że pole zostało poprawnie wypełnione, a nie że jest w nim błąd.

Powiedz chociaż, co dokładnie wpisujesz w pole orderdate. Podaj również pełny kod HTML tego pola. Najlepiej: daj link do strony, albo skleć najmniejszy, pełny HTML, który (nie) działa, tj. taki, który możemy wkleić sobie do pliku na dysku, odpalić, wpisać wartość (podaj dokładnie jaką!), zaobserwować błędne zachowanie (podaj dokładnie jakie!) i je zdebugować.

0

Chodzi o to że wszystko działa :) ale ja chciałbym aby jedno pole było pomijane w validatorze bo po prostu źle to wygląda. Ptaszek pojawia się przy polach dobrze wypełnionych. W załącznikach dałem screeny żebyście mogli zobaczyć o co mi chodzi :). Chciałbym żeby validator nie sprawdzał mi pola z datą bo ta zawsze jest dobrze wprowadzona.

0

wystarczy że ustawisz required: false

  1. Najprościej:
    $cena = file_get_contents('http://www.hobbyking.com/hobbyking_api.asp?id=11972&switch=3');
    ale powinieneś do tego dorzucić obsługę błędów połączenia i cache'owanie

1 użytkowników online, w tym zalogowanych: 0, gości: 1