0

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は常に表示されますが、数量は表示されません。それはなぜですか、どうすれば修正できますか?

4

3 に答える 3

2

>追加に入力の終了がありません。以下を参照してください。

('#purchase_quantity_discounts')
    .append('Quanity: </strong> <input type="text" name="quantity"
        placeholder="Enter Quantity" value="1" /'); //> needed before the ')
于 2012-05-21T15:12:41.457 に答える
0

id入力にsを追加し、その方法で値を取得することをお勧めします。

于 2012-05-21T21:33:37.923 に答える
0

From what I see, there are several typos in your example code. Have a look at this jsFiddle that works.

Not sure of that form-parsing utility you're using Utilities.parseForm, but I've recreated the functionality with jQuery

Here's the fiddle: http://jsfiddle.net/pavsaund/Pt2R2/2/

于 2012-05-22T06:44:50.433 に答える