# j-Validate

> Składnik zawiera ten sam kod źródłowy, jak składnik j-Validation.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: pl
Content-SHA256: d460b9a081f1fa8975cb10c4c7264cd772967cc9102f7c4c9e82855da056b63b
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: not-recorded

Składnik zawiera ten sam kod źródłowy, jak składnik `j-Validation`.


__Konfiguracja__:

- `if {String}` może zawierać warunek JS do oceny
	- `value {Object}` zawiera cały model
	- `path {String}` zawiera zmianę ścieżki
	- __Powrót Boolean__
- `selector {String}` jQuery selektor do wyłączania (default: `button[name="submit"]`)
- `delay {Number}` - czas uwierzytelniania (default: `100`)
- Flagi `flags {String}` dla lepszej weryfikacji, mogą zawierać składniki `visible,hidden,enabled,disabled`
	- `enabled` potwierdza wszystkie elementy, które są włączone do elementów `input`, `textarea` lub `select`.
	- `disabled` potwierdza wszystkie elementy, które są wyłączone z elementów `input`, `textarea` lub `select`
	- `hidden` potwierdza wszystkie składniki, które są ukryte
	- `visible` potwierdza wszystkie elementy, które są widoczne
- `track {String}` może zawierać ścieżki podzielone przez komę, a ręczne zmiany każdego ścieża (przez `SET()`, `UPD()`, `INC()`, itp. metody) oceniają weryfikację
- `validonly {Boolean}` statek `dirty` (default: `false`)
- __NEW__ `changes {Boolean}` umożliwia porównanie zmian tylko pomiędzy modelem wejściowym a formularzem (default: `false`)
- __NEW__ `strictchanges {Boolean}` umożliwia rygorystyczne zmiany (w przeciwnym razie wartości `null`, `false`, `empty strings` i `0` zostaną usunięte), wstępne: `false`
- __NEW__ `exec {String}` opcjonalny, link do `function(data)`, który jest wykonywany po weryfikacji i zmianie modelu
- __NEW__ `output {String}` opcjonalny, link do `function(valid)` lub ścieżka

__Dobrze wiedzieć__:

- składnik dodaje klasę `ui-validate-ok` do elementu, jeśli model jest ważny
- element dodaje klasę `ui-validate-no` do elementu, jeśli model jest nieprawidłowy
- element dodaje klasę `ui-validate-modified` do elementu, jeśli model jest zmieniony

Użyj go z `<ui-component name="validate">`Gdy element nie jest jeszcze ładowany, jComponent Pobierz go po pierwszym użyciu z adresu `DEF.fallback` (Wydaje się Componentator Autor: Peter Širka Źródło: Componentator Zestaw składników, licencja MIT.

```html example.html
<!-- REMOVE -->
<ui-plugin path="model">
	<ui-component name="input" path="?.name" config="required:true">Name</ui-component>
	<br />
	<br />
	<ui-component name="validate" path="?">
		<button name="submit" disabled="disabled" onclick="show_me()">SUBMIT FORM</button>
	</ui-component>
</ui-plugin>

<style type="text/css">
	button:disabled {
		background-color: #cccccc;
		color: #666666;
		cursor: not-allowed;
	}
</style>

<script>
    function show_me() {
        alert('ok');
    }
</script>
```
