我遇到了一个问题,我在使用JQuery创建后将输入添加到表单中。初始表单如下所示:
<form class="purchase-product" >
<div id="purchase_quantity_discounts"></div>
<input type="hidden" name="product_id" value="1" id="label" >
<input type"button" name "submitme" id="product-quantity-button"></button>
</form>
用于附加的JQuery
$('#purchase_quantity_discounts').append('Quanity: </strong> <input type="text" name="quantity" placeholder="Enter Quantity" value="1" />');
现在我想要获得这个数量:
$('#' + purchase_page).on('click', '#product-quantity-button', function() {
var formData = Utilities.parseForm(".purchase-product");
var amount = formData.quantity;
var product_id = formData.product_id;
alert(amount);
alert(product_id);
});
所以product_id总是显示但数量永远不会出现。这是什么,我该如何解决?
答案 0 :(得分:2)
您的附件缺少输入的结束>
,请参阅:
('#purchase_quantity_discounts')
.append('Quanity: </strong> <input type="text" name="quantity"
placeholder="Enter Quantity" value="1" /'); //> needed before the ')
答案 1 :(得分:0)
我建议您在输入中添加id
s并以此方式获取值。
答案 2 :(得分:0)
从我看到的,您的示例代码中有几个拼写错误。看看这个有效的jsFiddle。
不确定您正在使用Utilities.parseForm
的表单解析实用程序,但我已使用jQuery重新创建了该功能