2016-08-03 1 views
0

Я использую jQuery 1.9. Как удалить все выбранные атрибуты из меню выбора? Я пытаюсь это сделатьНе удалось очистить «выбранные» атрибуты из моего списка избранных меню с помощью jQuery

$(".countryField option").prop("selected", false) 

но он не работает. В качестве доказательства, вот что выводится в моей консоли ...

> $('.countryField').length 
1 
> $(".countryField option").prop("selected", false) 
jQuery.fn.init[255] 
> $('.countryField').find('option[selected="selected"]') 
[<option value=​"233" selected=​"selected">​United States​</option>​, <option selected=​"selected" value=​"233">​United States​</option>​] 

Обратите внимание, что сразу после моего вызова оператора, который должен очистить выбранные элементы, я искать варианты TAHT выбраны и быстро найти два. Как я могу очистить выбранные параметры один раз и навсегда?

+0

Что является значением по умолчанию или первым в списке? Вернется ли это к этому? – dlsso

+0

вы можете установить индекс выбора -1, хотя это похоже на взлома ... https://jsfiddle.net/hajug3vo/ – mzmm56

ответ

0

Две вещи, чтобы попробовать (в порядке убывания):

  1. Вместо .prop(), попробуйте .removeAttr('selected')

  2. Если это не работает, то проблема у вас есть то, что вы <option>s существуют в a <select>, а в полях выбора по умолчанию будет использоваться первая доступная опция. Таким образом, вы можете получить «filler» <option value="">Select Country</option>, чтобы поймать значение по умолчанию.

Смежные вопросы