Хорошо, вот что я придумала.Я использовал ваш код и повторил вашу ошибку.
Причина, по которой IE отличается, скажем ... firefox, заключается в следующем:
change: function (event, ui) {
if (!ui.item) {
В Firefox ui.item не равен нулюв IE это так.Так что в IE он должен получить фактические значенияfoo 'атрибут значения и сравните с тем, что в текстовом поле.
Вот проблема:
value = "foo" должно точно соответствовать тому, что находится в> foo <</p>
<option value="5">Five</option>
Заставит его очищать поле при размытии
<option value="Five">Five</option>
Не будет
В Firefox и Chrome они проходят пользовательский интерфейс, поэтому они не получают эту проверку, просто продолжается и все круто.Убедитесь, что ваши значения точно соответствуют тексту параметра.