Javascript文本链接单击以选择下拉选项值(onChange?
Javascript text link onClick to select dropdown option value (onChange?)
我在Wordpress Woo-commerce单一产品页面上有一个选择框,当选择颜色选项时,它会更改主图像并显示一个添加到购物车按钮来购买该特定变体。
我正在构建一个色板功能,该功能目前通过文本链接的onClick
事件从下拉列表中选择一个选项,但它只是在选择框中显示新选项,并且不会加载新图像或实际更改选择的变体以便能够购买。
这是它目前的外观(这是错误的,因为图像和SKU没有改变):
违约
单击"黑色"时(请注意,图片和 SKU 未更改)
.HTML:
<select id="pa_colour" name="attribute_pa_colour">
<option value="">Choose colour…</option>
<option value="beige" class="active">Beige</option>
<option value="black" class="active">Black</option>
<option value="blue" class="active">Blue</option>
<option value="brown" class="active">Brown</option>
</select>
<a class="swatch" id="s-black" href="#"
onClick="document.getElementById('pa_colour').value='black'">Black</a>
这可以通过应用于选择框的onChange
来正确选择选项来实现吗? jQuery被加载到网站上,所以这也很好。
任何帮助不胜感激,如果我不清楚,请告诉我。谢谢。
编辑:非常感谢两个答案试图提供帮助,但这似乎不可能实现,所以我现在已经放弃并使用了色板插件。
$(document).ready(function() {
$("#pa_colour").change(function() {
var src = $(this).val();
$("#imagePreview").html(src ? "<img src='" + src + "'>" : "");
});
});
试试这个:
function setSelectedOption(selectID, valueToSelect){
$("#" + selectID + " option[value='" + valueToSelect + "']").attr('selected', 'selected');
}
$('#chooseMe').on("click",function(e){
e.preventDefault();
var select = $(this).html().toLowerCase();
setSelectedOption("pa_colour",select);
});
在这里工作小提琴:http://jsfiddle.net/p36fV/2/
相关文章:
- 如何在 PHP 中使用 OnChange 事件的下拉列表中选择一个选项后,对大量数据行设置分页
- 如何更改用户选项更改时中的Onchange事件中Visual Composer上的按钮(选择选项)
- onchange 事件在选择元素上触发,而不选择选项
- 如何避免在单击文本框的焦点和选项卡时对文本框进行 onChange 事件调用
- Javascript文本链接单击以选择下拉选项值(onChange?
- onchange上有两个选项
- 如何使用mithril.js将onchange事件添加到select标记并使select标记也具有选项同级
- 使用javascript中的选择选项onchange更改文本区域内容
- 使用jquery选择一个选项,并且在select元素中也有一个onchange()
- 在select选项上发生onchange事件时,textarea值不会更新
- 使用JQuery选择一个下拉选项并启动OnChange功能
- 选中的选项必须在onchange功能之后显示
- 通过onchange启用禁用的选择选项
- 使用jQuery中的onchange函数从多个动态记录中获取选择选项值
- jQuery onchange选择选项
- JavaScript的onchange事件won't触发,如果select选项从其他方法改变
- 选择选项中onblur/onchange的替代选项
- 当只有一个选项时,Onchange函数用于选择
- 获取触发多重select onchange事件的选项的值和状态(已选中或未选中)
- 如何使用jquery获取onChange选择菜单中选项的值