Shopify如何获得当前选项值
shopify how to get current option value
这是显示数据的后端编码。
<div class="select clearfix"{% if hide_default_title %} style="display:none"{% endif %}>
<select id="product-select" name="id">
{% for variant in product.variants %}
<option value="{{ variant.id }}">{{ variant.title }} - {{ variant.price | money }}</option>
{% endfor %}
</select>
</div>
{% if settings.display_quantity_dropdown %}
<div class="selector-wrapper">
<label>Quantity</label>
<input id="quantity" type="text" name="quantity" value="1" min="1" class="tc item-quantity" />
</div>
{% endif %}
<div class="purchase-section{% if product.variants.size > 1 %} multiple{% endif %}">
<div class="purchase">
{% unless product.available %}
<p>Sold Out</p>
{% else %}
这个的html结果是
<option value="720021189">Blue / Medium / V-Neck - $ 19.99</option>
<option value="720021193">green / Large / V-Neck - $ 25.00</option>
<option value="720021197">red / XL / V-Neck - $ 25.00</option>
</select>
</div>
所以我的问题是,当我选择生产的选项值必须给onlink,我在下面提到。但它总是取第一个值720021189。有人能帮我一下吗?
<a href="javascript:void(0)" id="add-to-cart" onclick="fastcart({{product.variants.first.price}},1)"><span></span>Buy it now</a>
结果总是
现在就买
我需要根据选项选择动态更改该值,而不仅仅是固定在相同的值上。
您可以使用普通javascript获取值。
var productSelect = document.getElementById('product-select');
var variantId = productSelect.options[productSelect.selectedIndex].value;
然后传递给fastcart()函数。
编辑:如果你想"动态地"做它,只需将上面的代码包装在一个函数中(例如:getSelectedValue),并在你的select上使用onchange事件。
<select id="product-select" name="id" onchange="getSelectedValue()">
您也可以使用jQuery(可能已经加载在您的主题中),并在一行代码中完成所有这些
相关文章:
- Yii-如何获得下拉列表选项值与列表中的文本相同
- 点击它可以获得与特定选项卡相对应的详细信息
- 我想在选项卡获得焦点后,在短暂延迟后单击一个按钮
- 如何进行选项卡选择,并获得当前而不是以前选择的选项卡
- Chrome扩展:获得最后使用的选项卡
- 如何获得存储选项从' this.在自耕农的语境中提示
- 当indexedDB条目在其他选项卡中更改时获得通知
- 是否有任何选项获得旧的父级排序后使用jquery ui draggable
- 如何获得一个值从选项时选择(此代码为chrome工作)
- 建议选择菜单中的选项,以获得更好的用户界面
- 使用ajax获得选项后将值设置为下拉列表
- 如何获得样式,检查选项的电子邮件
- 如何使用jQuery在单击或更改事件时获得所选选项
- 如何仅获得所选选项,即使下拉选择具有相同的名称
- 如何获得选择的价值,从一个选项集CRM 4动态2011在线
- 如何关闭引导工具提示自动获得可见后,单击和失去焦点或切换选项卡
- 如何获得下拉项的值(不是选择选项语句)
- 使用jQuery获得最新的多重选择选项
- 如何获得当前打开的选项卡的url
- 需要从当前选项卡获得选定的文本作为字符串