2010-06-06 3 views

ответ

31

Более короткой альтернативой первого решения заданного Russ Cam будет:

$('#mySelect').val(''); 

Это предполагает, что вы хотите сохранить список, но сделать это так что никакой выбор не выбран.

Если вы хотите выбрать конкретное значение по умолчанию, просто передайте это значение вместо пустой строки.

$('#mySelect').val('someDefaultValue'); 

или сделать это с помощью индекса опции, вы можете сделать:

$('#mySelect option:eq(0)').attr('selected','selected'); // Select first option 
+1

это неверно. он хочет очистить все варианты. Val (''); не делает этого, он simpyl очищает выбор. вы должны использовать .empty() вместо – nights

44
$('#dropdownid').empty(); 

Это удалит все элементы <option> под выпадающим элементом.

Если вы хотите отменить выбор выбранных элементов, перейдите с кодом от Russ.

+0

Как я могу получить все варианты после установки выпадающего списка, обратите внимание, что выпадающее меню заполняется из базы данных? –

+1

@Piyush: Если вы хотите восстановить тот же самый параметр, вы можете просто скрыть их. Например: 'var $ opts = $ ('select option'). Detach();' и затем вы можете повторно вставить их позже с помощью '$ opts.appendTo ('# selectID');' – jAndy

+0

Я получаю, как это очищает , но в моем случае параметры выбора были заполнены из базы данных на основе выбора другого раскрывающегося списка. Итак, как мне поместить текст по умолчанию там, так как текст по умолчанию был там от pre-ajaxing, так сказать, поэтому источник показывает это, но ajax doesnt. Просто поместите '$ ('# blarg'). Val ('Default Text');' did not работает для меня. –

15

Если вы хотите сбросить выбранные опции

$('select option:selected').removeAttr('selected'); 

Если вы действительно хотите удалить варианты (хотя я не думаю, что вы имеете в виду это).

$('select').empty(); 

Заменитель select для наиболее подходящий селектор в вашем случае (это может быть по идентификатору или классом CSS). Использование как есть сброс всех <select> элементов на странице

0

Если вы хотите сбросить начальную загрузку страницы с помощью кнопки мыши с помощью JQuery:

function resetForm(){ 
     var validator = $("#form_ID").validate(); 
     validator.resetForm(); 
} 

Использования над кодом вы также меняете цвет поля как красный на обычный.

Если вы хотите сбросить только выставляли значение, то:

$("#form_ID")[0].reset();