У нас есть стандартная форма оплаты в нашем веб-приложении.Я использую плагин JQuery selectBox для точной компоновки входных данных по запросу клиента, к сожалению, это заставляет браузер игнорировать выпадающий список state
, когда он автоматически заполняет_ адрес пользователя.
ВВ большинстве случаев плагин скрывает ввод <select>
, а затем передает изменения значения вперед и назад, как это происходит в симпатичной выпадающей версии.Ни исходный скрытый ввод, ни раскрывающийся список не поднимают состояние auto_fill_.Как только я выключаю selectBox
, он снова работает.
Как мне включить браузер для обновления нового выпадающего элемента?
JS инициализирует плагин
$(function() {
$(".WhiteDD").selectBox();
}
Инициализация плагина HTML post:
<div class="FormBlock">
<label class="FormLabel" for="city">City</label>
<input class="BillingInput required" id="city" name="transaction[billing][locality]" type="text" value="">
</div>
<div class="FormBlock">
<label class="FormLabel" for="state">State</label>
<select name="transaction[billing][region]" class="WhiteDD selectBox" id="state" style="display:none">
<option value="AL" selected="selected">AL</option>
...
<option value="WY">WY</option>
</select>
<!-- This code is injected by the selectbox plugin-->
<a class="selectBox WhiteDD selectBox-dropdown" title="" tabindex="0"><span class="selectBox-label">AL</span><span class="selectBox-arrow"></span></a>
<!-- End injection -->
</div>
Редактировать
Уточнение - я имею в виду значение по умолчаниюадрес браузера auto_fill_ функциональность.Это не то, что происходит в Javascript, или я мог бы использовать методы, предоставляемые плагином selectBox, чтобы перехватить и обновить его.
Есть ли способ заставить действие по умолчанию auto_fill_ браузера вызывать Javascript?
Gave Up
Хорошая настройка автоматического заполнения при использовании раскрывающихся списков HTML по умолчанию - непростая задача, сделать его приятным с плагином Jquery было гораздо сложнее, чем стоило.Мы поменялись выпадающим списком состояний для ввода двухсимвольного текста.Спасибо за ответы, извините, я не смог выдать полную награду.