1

これが私の問題です。
複数のアイテムと数量を入力できるフォームを作成しました - さらにアイテムを追加する必要がある場合は、フォーム フィールドを追加できます。

フォームはhttps://store.jerrysnuthouse.com/wholesaleformからアクセスできます。

ショッピング カートが送信された複数のアイテムを認識するには、次のように送信する必要があります。

http://store.jerrysnuthouse.com/cgi-bin/UCEditor?MerchantID=2101&ADD_ITEM=Quantity

Item は顧客が入力した数に置き換えられ、数量も置き換えられます。

現在、項目と数量の 2 つのフィールドがあります。送信されると、次のように送信されます

http://store.jerrysnuthouse.com/cgi-bin/UCEditor?MerchantID=2101&ADD_Item="ITEM"&quanity="Quantity"

余分な等号は存在できません。

したがって、可能な解決策を組み合わせてください - 等号を削除する必要があります OR

各アイテムと数量に値を入力し、私が概説した形式に従うように何らかの方法で送信する必要があります。

別の非表示の入力を作成してそこに結合することを考えました...しかし、その1つの入力をショッピングカートに送信するだけで済みます

どんな考えでも大歓迎です。

ところで-jqueryまたは速度を使用できます。

ありがとう、ニック

<!------Wholesale Form ------->


#ucTemplate("jnh_header_v2")


<head>

<script type="text/javascript">
$(function() {
var addDiv = $('#addinput');
var i = $('#addinput p').size();

$('#addNew').live('click', function() {
$('<p '+ i +'>Item#<input type="text" id="item" size="" name="ADD_" value="" placeholder="I am New item" />Quantity#<input type="text" id="quantity" name=""  value="" placeholder="I am New quantity" /><a href="#" id="remNew">Remove</a> Or <a href="#" id="addNew">Add</a> </p>').appendTo(addDiv);
i++;

return false;
});

$('#remNew').live('click', function() {
if( i > 2 ) {
$(this).parents('p').remove();
i--;
}
return false;
});
});
</script>

</head>




 #set($itemFormSubmitUrl = "http://store.jerrysnuthouse.com/cgi-bin/UCEditor?")
                            <form action="$itemFormSubmitUrl" method="get" id="wholesale_form">
  <input type="hidden" name="MerchantID" value="${merchantID}">
<div id="addinput">
<p>
Item#<input type="text" id="item" size="20" name="ADD_" value="" placeholder="Item #" />  Quantity:<input type="text" id="quantity" size="20" name="" value="" placeholder="Quantity" /><a href="#" id="addNew">Add</a>
</p>
</div>



<div id="addtocart" style="float:left;"><input type="submit" value="add to cart"/></div>
</form>



</div>
4

2 に答える 2

0

上記のURLにリダイレクトする必要があると思います。その場合、URL を JavaScript の文字列として形成し、値をlocation.href

location.href = 'http://store.jerrysnuthouse.com/cgi-bin/UCEditor?MerchantID=2101&ADD_ITEM=Quantity';

これにより、データが送信され、ページにリダイレクトされます。

于 2013-04-10T16:40:46.567 に答える
0

修正しなければならないことがいくつかあるようです。

おそらく、クリック ハンドラの行は次の#addNewようになります。

$('<p '+ i +'>Item#<input type="text" name="ADD_ITEM" value="Quantity" placeholder="I am New item" />Quantity#<input type="text" placeholder="I am New quantity" /><a href="#" id="remNew">Remove</a> Or <a href="#" id="addNew">Add</a> </p>').appendTo(addDiv);

id同じ属性を持つ複数の要素を持つことは無効であり、これにより問題が発生する可能性があることに注意してください。代わりにクラスを使用することもできます。私の他の質問を参照してください。

また、 と書かれている部分は何をしようとしているの'<p '+ i +'>...'ですか?それはまたはのようなものを出力し<p 1>ます<p 2>。そのような属性名として数字を持つことは意味がないと思います。

于 2013-04-10T16:31:54.663 に答える