Адрес автозаполнения при использовании JQuery selectBox? - PullRequest
0 голосов
/ 13 сентября 2011

У нас есть стандартная форма оплаты в нашем веб-приложении.Я использую плагин 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 было гораздо сложнее, чем стоило.Мы поменялись выпадающим списком состояний для ввода двухсимвольного текста.Спасибо за ответы, извините, я не смог выдать полную награду.

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

Вы используете API selectBox и вызываете его в той же функции, которая должна автоматически заполнять оставшуюся часть формы. Это обновит раскрывающийся список состояний первым значением в раскрывающемся списке.

$(".WhiteDD").selectBox('value', 1);

Посмотрите здесь: https://github.com/claviska/jQuery-SelectBox/blob/master/index.php начиная со строки 38.

1 голос
/ 18 сентября 2011

Вы не предоставили слишком много информации о том, что представляет собой функция «автозаполнения» вашей формы, но я собираюсь предположить, что в какой-то момент в вашем коде вы знаете, в каком состоянии вы хотите, чтобы поле выбора было установлено по умолчаниюк - в этот момент инициализируйте selectBox в вашем состоянии, выберите снова:

$("#state").selectBox("value", [state index]);

, где [указатель состояния] - это индекс состояния, которое вы хотите выбрать.

Я получил эту идеюсо страницы selectBox demo , просмотр источника и проверка функциональности кнопки value-2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...