АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
93 of 119 menu

Селектар selected

Селектар :selected выбірае элементы, якія выбраны, гэта значыць тыя, якія маюць атрыбут selected. Селектар :selected працуе для элементаў з тэгам option. Ён не працуе з чэкбоксамі (checkbox) або радыё пераключальнікамі (radio), для іх выкарыстоўвайце селектар checked. Так як :selected не адносіцца да CSS спецыфікацыі, то для паляпшэння прадукцыйнасці ў сучасных браўзерах лепей у пачатку адфільтраваць элементы з выкарыстаннем чыстага css-селектара, а затым ужыць .filter(':selected').

Сінтаксіс

Так мы выбіраем элементы з атрыбутам selected:

$(':selected');

Прыклад

Давайце, пры кожным выбары пункта ў выпадаючым спісе, адлюстроўваць яго пад спісам зялёным колеру. Як вы бачыце да вашага першага кліку будуць адлюстраваны пункты, абраныя па змаўчанні, гэта 'bbb' і 'ddd':

<select name="texts" multiple="multiple"> <option>aaa</option> <option selected="selected">bbb</option> <option>ccc</option> <option selected="selected">ddd</option> <option>eee</option> <option>fff</option> </select> <div></div> div { color: green; } $('select') .change(function() { let str = ''; $('select option:selected').each(function() { str += $(this).text() + ' '; }); $('div').text(str); }).trigger('change');

Глядзіце таксама

  • метад filter,
    які фільтруе элементы ў наборы па зададзеным селектару
  • атрыбут selected
  • селектар checked,
    які выбірае элементы, якія выбраны, гэта значыць тыя, якія маюць атрыбут checked
    або selected
  • тэгі option
    і select
byenru