텍스트 입력 필드의 값 (수량)을 URL에 추가하려고합니다. 물론 나는 이것을 작동시킬 수 없다. 내가있어 무엇양식 필드를 URL에 추가하십시오.
은 다음과 같습니다
는<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
확인을 들으을 환영합니다. 모든 의견이나 수정 사항은 여전히 환영 받고 있습니다. 기능 코드는 다음과 같습니다
<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