Estoy haciendo un desarrollo de front-end en una plataforma de comercio electrónico alojado. El sistema envía una entrada de texto para que el cliente elija la cantidad de artículos que desea agregar a su carrito, pero yo preferiría seleccionar. No tengo acceso al marcado que el sistema escupe en este sentido, por lo que me gustaría usar JavaScript para cambiar el texto entrada a un elemento seleccionar elemento.Convertir una entrada de texto a un elemento de selección con JavaScript
Utilicé jQuery para eliminar la selección y duplicar el elemento de entrada con una selección con las opciones correctas, pero cuando intento agregar algo a mi carrito, solo se agrega un elemento, independientemente de la elección en la selección.
Aquí está el marcado orígenes:
<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>
Aquí está el jQuery Estoy corriendo para actualizar mi margen de beneficio.
$("#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>');
¿Alguien sabe por qué esto no está funcionando? ¿No debería el seleccionado enviar la información a través del formulario de la misma forma que la entrada de texto?
Gracias!
Gracias! No estoy seguro de haber perdido ese atributo. – John