Walidacja inputow typu array

0

Witam,

Mam sobie formularz dodawania newsow na strone. W nim sa, zdjecia. <input type="text" name="images">.

Jak moge wskazac odpowiednie zdjecie z images[] i dodac do odpowiedniego zdjecia komunikat o bledzie (np zly rozmiar, rozszerzenie)?

Musze wpasowac sie w to: $('name=[]'). Da rade przez wyrazenie regularne?

0
$("input[name=images]").each(function() {
var $this = $(this);
//.. tutaj warunki per obiekt
$this.css({"color" : "red"});
});
0

Mam wbudowany jQuey plugin do walidacji w systemie i nie mogę nic w tym pluginie zmieniać.

// fragment formularza
<input type="text" name="images[]">
<input type="text" name="images[]">
<input type="text" name="images[]">
<input type="text" name="images[]">
<input type="text" name="images[]">
// fragment plugina
$.each(response.errors, function(field, error) {							
    $form.find("[name=" + field+ "]")
    .find(".error")
    .html(error).show();
});
 

To jest kawałek formularza do dodawania newsów. User, może dodać tylko png, jpg, gif i nic poza tym.
Jeżeli np 3 input zawiera plik pdf to wyrzucam przy nim błąd (zły format pliku).

2

Kiepski plugin. Powinien Ci od razu zwracać obiekt z polem, a nie jego nazwę (która jak widać może być nieunikalna).

Rozwiązaniem mogłoby być ręczne wbijanie cyferek w [] przy dodawaniu kolejnego pola. Wtedy miałbyć images[0] itd.

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