[英]Pass value from Page form to javascript in Shopify liquid
我在Shopify的Page模板中使用了链接列表,我需要将其长度传递给javascript代码段。 我不确定该怎么做。
页面模板包含以下行:
{% assign linklist = linklists['link-list-1'] %}
该页面包含一个ID为=“ submit-table”的表单,类似于以下代码:
<form>
<input type="submit" value="Add..." id="submit-table"/>
...
</form>
首先,我需要表单包含链接列表的长度值。 不知道该怎么做。
然后,我需要将该长度值传递给此脚本(这是一个片段)。 另外,不确定如何执行此操作。
<script type="text/javascript" charset="utf-8">
//<![CDATA[
// Including jQuery conditionnally.
if (typeof jQuery === 'undefined') {
document.write({{ "http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" | script_tag | json }});
document.write('<script type="text/javascript">jQuery.noConflict();<\/script>');
}
//]]>
</script>
<script>
$(document).ready(function () {
$("#quantity-0").focus();
$("#submit-table").click(function(e) {
e.preventDefault();
var toAdd = new Array();
var qty;
//I need the link list length value here
for(i=0; i < length; i++){
toAdd.push({
variant_id: $("#variant-"+i).val(),
quantity_id: $("#quantity-"+i).val() || 0
});
}
function moveAlong(){
//I need the link list length value here
if (toAdd.length) {
var request = toAdd.shift();
var tempId= request.variant_id;
var tempQty = request.quantity_id;
var params = {
type: 'POST',
url: '/cart/add.js',
data: 'quantity='+tempQty+'&id='+tempId,
dataType: 'json',
success: function(line_item) {
//console.log("success!");
moveAlong();
},
error: function() {
//console.log("fail");
moveAlong();
}
};
$.ajax(params);
}
else {
document.location.href = '/cart';
}
};
moveAlong();
});
});
</script>
该脚本包含在我的theme.liquid代码中,如下所示:
{% include 'order-form-script' %}
参考文献:
tifyi博客»Shopify教程:如何创建订单
http://www.tetchi.ca/shopify-tutorial-order-form/#comment-10129
首先,我需要表单包含链接列表的长度值。
像这样吗
<form>
<input type="submit" value="Add..." id="submit-table" />
<input type="hidden" id="linklist-length" name="linklist-length" value="{{ linklists.link-list-1.links.size }}" />
...
</form>
然后,我需要将该长度值传递给此脚本(这是一个片段)。
通过id访问值(或者,如果您需要更具体的选择器, 请参见此处 ):
var length = $("#linklist-length").val();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.