Здесь есть много ответов, но, к сожалению, все они довольно старые и поэтому полагаются на attr
/ removeAttr
, что на самом деле не лучший способ.
@ coffeeyesplease правильно упоминает, что хорошим кросс-браузерным решением является использование
$("select").val([]);
Еще одно хорошее кросс-браузерное решение -
// Note the use of .prop instead of .attr
$("select option").prop("selected", false);
Здесь вы можете запустить самотестирование здесь . Протестировано на IE 7/8/9, FF 11, Chrome 19.