我試圖將文本輸入字段的值(數量)附加到網址。當然,我無法得到這個工作。將表單字段附加到網址
我得的是:
<form class="formProduct" id="formProduct" action="#" method="post">
<input type="text" name="quantity" id="formProductQuantity" value="{{ product.stock.minimum }}" /> // text field with quantity
<a class="button blue opener" href="" title="{{ 'Add to cart' | t }}"><span>{{ 'Add to cart' | t }}</span></a> // submit button
</form>
<script>
var addUrl = "http://shop.com/cart/add/123456/?quantity="; // 123456 is the product id
asset("#formProduct");
function asset(product){
$(product + " input#formProductQuantity").val("1");
$(product + " #formProductQuantity").keyup(function() {
var val = $(product + " input#formProductQuantity").first().val();
});
$(product + " .opener").click(function() {
var val = $(product + " input#formProductQuantity").first().val();
// Go to page
window.location.href = addUrl + val;
});
}
</script>
所以我嘗試是通過填寫表單傳遞給http://shop.com/cart/add/123456/?quantity=100例如數量。 上面的代碼我發現在這個論壇上,但我無法得到這個工作。
任何幫助更多的則歡迎
UPDATE
好THX這裏所有幫助我得到它的工作。任何意見或修改仍然是受歡迎的。功能代碼如下所示:
<script type="text/javascript">
var addUrl = "http://shop.com/cart/add/123456/?quantity="; // 123456 is the product id
jQuery(document).ready(function(){
asset("#formProduct");
});
function asset(product){
jQuery(product + " input#formProductQuantity").val("1");
jQuery(product + " #formProductQuantity").keyup(function() {
var val = jQuery(product + " input#formProductQuantity").first().val();
});
jQuery(product + " .opener").click(function(event) {
event.preventDefault();
$.get($(this).attr('href'), function(data, status) {
var val = jQuery(product + " input#formProductQuantity").first().val();
// Go to page
window.location.href = addUrl + val;
$("#dialog").dialog("open");
return false;
});
})}
skashi的答案應該工作(+1)。我只是想提出相同的建議。 – hade