我正在托管电子商务平台上进行一些前端开发。系统向客户发送一个文本输入,以选择他们想要添加到购物车的商品数量,但我更喜欢选择。我无法访问系统在这方面吐出的标记,所以我想使用 JavaScript 将文本输入更改为选择元素。
我使用 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>');
有谁知道为什么这不起作用?选择不应该以与文本输入相同的方式通过表单提交信息吗?
谢谢!