Selektor file

Selektor :file bira elemente sa tipom file, koji su polja za učitavanje fajlova. Ekvivalent $(':file') je $('[type=file]'). Pošto :file nije deo CSS specifikacije, za bolje performanse u modernim brauzerima, umesto njega je bolje koristiti [type='file'].

Sintaksa

Ovako biramo elemente tipa file:

javascript$(':file');

Kao i sa drugim selektorima pseudo-klasama (koji počinju sa ':'), pre ':' je bolje staviti naziv taga ili drugog selektora, u suprotnom će se primeniti selektor '*', odnosno $(':file') će se tumačiti kao $('*:file'), zato je bolje koristiti $('input:file').

Primer

Hajde da izaberemo sve input elemente tipa file i postavimo im zelenu pozadinu i crveni okvir pomoću metode css:

html<form>
  <input type="button" value="button">
  <input type="file">
  <input type="password">
  <button>button</button>
  <input type="reset">
  <input type="radio" name="test">
  <input type="radio" name="test">
  <input type="checkbox">
  <input type="text">
</form>

<

+javascript+> $('form input:file').css({background: 'green', border: '2px red solid'}); $('form').submit(function(event) { event.preventDefault(); // sprečava slanje forme });

<

-javascript->

Vidi takođe

  • metoda filter,
    koja filtrira elemente u skupu po zadatom selektoru
  • metoda find,
    koja traži elemente unutar već pronađenih
  • metoda css,
    koja omogućava dobijanje i menjanje CSS stilova elementa