Я занимаюсь разработкой интерфейса на платформе электронной коммерции. Система отправляет текстовый ввод для клиента, чтобы выбрать количество предметов, которые они хотят добавить в свою корзину, но я бы предпочел выбрать. У меня нет доступа к разметке, которую система выплевывает в этом отношении, поэтому я хотел бы использовать JavaScript для изменения ввода текста в элемент select.
Я использовал jQuery для удаления выбора и дублирования элемента ввода с помощью выбора с правильными выборами, но когда я пытаюсь добавить что-то в свою корзину, добавляется только один элемент, независимо от выбора в выборе.
Здесь нативная разметка:
<div id="buy-buttons">
<label>Quantity:</label>
<input name="txtQuantity" type="text" value="1" id="txtQuantity" class="ProductDetailsQuantityTextBox">
<input type="submit" name="btnAddToCart" value="Add To Cart" id="btnAddToCart" class="ProductDetailsAddToCartButton ThemeButton AddToCartThemeButton ProductDetailsAddToCartThemeButton">
</div>
Здесь jQuery я запускаю обновление моей разметки.
$("#txtQuantity").remove();
$("#buy-buttons").append('<select id="txtQuantity" type="text" value="1" class="ProductDetailsQuantityTextBox"></select>');
$("#txtQuantity").append('<option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option>');
Кто-нибудь знает, почему это не работает? Не следует ли, чтобы выбор отправлял информацию через форму так же, как и ввод текста?
Спасибо!