0

我正在使用 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​&lt;/option>​, <option selected=​"selected" value=​"233">​United States​&lt;/option>​]

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

4

1 回答 1

0

尝试两件事(按顺序):

  1. 而不是.prop(),尝试.removeAttr('selected')

  2. 如果这不起作用,您遇到的问题是您<option>s存在于 a 中<select>,并且选择框将始终默认为第一个可用选项。所以你可以有一个“填充”<option value="">Select Country</option>来捕捉默认值。

于 2016-08-03T19:20:50.237 回答