File selektori
:file selektori
fayl yuklash maydonlari bo‘lgan file turidagi elementlarni tanlaydi.
$(':file') ning ekvivalenti
$('[type=file]') hisoblanadi.
:file CSS spetsifikatsiyasiga kirmagani sababli,
zamonaviy brauzerlarda yaxshiroq ishlash uchun uning o‘rniga
[type='file'] qo‘llash tavsiya etiladi.
Sintaksis
file turidagi elementlarni shunday tanlaymiz:
$(':file');
Boshqa psevdoklass selektorlar bilan (':' bilan boshlanadigan) bir qatorda,
':' dan oldin tegn nomi yoki boshqa selektorni qo‘yish tavsiya etiladi,
aks holda '*' selektori qo‘llaniladi,
ya'ni $(':file')
$('*:file') sifatida qabul qilinadi, shuning uchun uning o‘rniga
$('input:file') dan foydalanish yaxshiroqdir.
Misol
Keling, file turidagi barcha inputlarni tanlaylik va
css metodi yordamida
ularga yashil fon va qizil ramka beraylik:
<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(); // formani yuborishni oldini oladi
});
<-javascript->