с помощью javascript выделять элементы в select листе

6 января 2008 в 0:45
Аватар пользователя mixey mixey 0 7

Вопрос несколько необычный, но думаю решаемый.

У меня есть следующий код:

<select id="edit-field-color-tids" class="form-select" multiple="multiple" name="field_color[tids][]">
        <option value="362">ffcedc</option>
        <option value="363">ffdebe</option>
        <option value="364">fff5c5</option>
        <option value="365">e1ffd8</option>
        <option value="366">bff7ff</option>
        <option value="367">e7cdff</option>
        <option value="368">f7f4ee</option>
        <option value="369">ffffff</option>
        <option value="370">ff8aab</option>
</select>

Каким образом можно достичь точно такого же эффекта, как если бы я нажимал на этот список ctrl+click?

Комментарии

$(document).ready(function() {
$('#edit-field-color-tids option[value=369]').get(0).selected = 'selected';
$('#edit-field-color-tids option[value=366]').get(0).selected = 'selected';
});

это если jquery не обновлен. Если обновлен до 1.2.1 то @ убираем

6 января 2008 в 3:36

А вот еще маленький вопросик... Какое действие в jQuery надо поставить на кнопку "Clear all" т.е. все выделенные элементы сделать не выделенными?

7 января 2008 в 18:15

Спасибо! Буквально недавно сам дошел до такого варианта:

$('#edit-field-color-tids option').each(function(index) {
                        $(this).attr({
                                'selected': ''
                        });
                });

Если честно, то думал, что ('#edit-field-color-tids option'). уже обозначает "for each"

7 января 2008 в 20:01