File селектори
:file селектори файл юклаш учун моҳпол бўлган,
file туридаги элементларни танлайди.
$(':file') ифодаси
$('[type=file]') ифодасига тенг.
:file CSS спецификациясига кирмагани сабабли,
замонавий браузерларда унинг ўрнига
[type='file'] ифодасини ишлатиш самарадорликни оширади.
Синтаксис
file туридаги элементларни шундай танлаймиз:
$(':file');
Бошқа псевдо-синф селекторлари каби
(':' билан бошланувчи), ':' олдига тег номини ёки бошқа селекторни қўйиш мақсадга мувофиқ, акс ҳолда '*' селектори қўлланилади,
яъни $(':file') ифодаси
$('*:file') каби қаралади, шу сабабли ўрнига
$('input:file') ифодасини ишлатиш яхшироқ.
Мисол
Ҳамма file туридаги инпутларни танлаб, уларга
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(); // формани юборишнинг олдини олади
});
<-javascript->