с помощью javascript выделять элементы в select листе
6 января 2008 в 0:45
Вопрос несколько необычный, но думаю решаемый.
У меня есть следующий код:
<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>
<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?
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
$('#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 то @ убираем
А вот еще маленький вопросик... Какое действие в jQuery надо поставить на кнопку "Clear all" т.е. все выделенные элементы сделать не выделенными?
Огромное спасибо! то что надо! буду дальше эксперементировать
$('#edit-field-color-tids option').each( function() { this.selected = false; });
Спасибо! Буквально недавно сам дошел до такого варианта:
$(this).attr({
'selected': ''
});
});
Если честно, то думал, что ('#edit-field-color-tids option'). уже обозначает "for each"
чуть правильнее будет: $('#edit-field-color-tids :selected').each (..)
Поправим... список у меня не большой, но теоретически работать должно быстрей