1

好的,这是我的问题。
我制作了一个表单,您可以在其中输入多个项目和数量 - 如果您需要添加更多项目,您可以添加其他表单字段。

该表格可在以下网址访问:https ://store.jerrysnuthouse.com/wholesaleform

为了让我的购物车识别提交的多个项目,它需要提交为

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

其中 Item 被客户输入的数字替换,数量也被替换。

现在我有两个字段,项目和数量。提交后,它们被发送为

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

额外的等号不能在那里。

所以几个可能的解决方案 - 需要去除等号或

需要为每个项目和数量输入值 - 并以某种方式提交以遵循我概述的格式。

考虑过创建另一个隐藏的输入并将它们加入那里......但是我只需要将该输入提交到我的购物车

任何想法都非常感谢。

顺便说一句 - 可以使用 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

似乎有几件事需要修复。

也许点击处理程序中的行#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>or的东西<p 2>。我认为将数字作为属性名称是没有意义的。

于 2013-04-10T16:31:54.663 回答
0

我假设您必须重定向到上述网址。在这种情况下,您可以将 url 形成为 javascript 中的字符串并将值分配给location.href

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

这将提交数据并重定向到页面。

于 2013-04-10T16:40:46.567 回答