无法清除"已选择"使用jQuery从我的选择菜单列表中的属性

时间:2016-08-03 18:57:21

标签: jquery option clear jquery-ui-selectmenu

我正在使用jQuery 1.9。如何从选择菜单中清除所有选定的属性?我试试这个

$(".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>​]

请注意,在我调用应该清除所选项目的语句之后,我会查找选项并选择并立即找到两个。如何一劳永逸地清除所选选项?

1 个答案:

答案 0 :(得分:0)

要尝试的两件事(按顺序):

  1. 请尝试.prop()

  2. ,而不是.removeAttr('selected')
  3. 如果这不起作用,则问题在于<option>s中存在<select>,并且选择框始终默认为第一个可用选项。因此,您可以使用“填充程序”<option value="">Select Country</option>来捕获默认值。