Filvelger
Velgeren :file velger elementer med
typen file, som er filopplastingsfelt.
Ekvivalenten til $(':file') er
$('[type=file]').
Siden :file ikke tilhører CSS-spesifikasjonen,
er det for bedre ytelse i moderne
nettlesere bedre å bruke
[type='file'] i stedet.
Syntaks
Slik velger vi elementer med typen file:
$(':file');
Som med andre pseudoklassevelgere
(som starter med ':'), er det bedre å
sette taggnavnet eller en annen velger foran ':', ellers
vil velgeren '*' bli brukt,
det vil si at $(':file') vil bli oppfattet som
$('*:file'), så i stedet for dette er det bedre å
bruke $('input:file').
Eksempel
La oss velge alle input-felter med typen file og
gi dem en grønn bakgrunn og en rød ramme ved hjelp av metoden
css:
<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(); // forhindrer innsending av skjema
});
<-javascript->