jquery - jquery 用于在 woocommerce 中显示每个下拉列表
问题描述
我尝试自定义“woocommerce”。每个产品都有自己的变量。我想在每个下拉列表前面显示选定的选项。每个产品都有不同数量的下拉菜单“其中一些不止一个”,我想在其自己的下拉菜单前显示每个下拉选择的值。我可以写一个下拉菜单,但由于下拉菜单的数量不同,我无法正确完成。你能帮我处理 jQuery 代码吗?
$('select#soflow').on('change', function() {
var count = $("select#soflow option:selected").text();
var value = $("select#soflow option:selected").text();
$("#textvalue").append().html("<span>" + value + "</span>");
})
解决方案
由于您的问题没有答案,我只是试图以某种方式解决您的问题,当然这绝对是盲目的,因为我没有看到任何html
或这不是常见的元素,无论如何我都没有在示例 woocommerce 网站中看到此部分。您可以使用下面的代码来获取结果,但请注意这是您页面中的select
所有select
元素,因此请考虑class
在您的select
元素上查找 a 或由父级选择 ex。.someDiv select
或etc
在没有任何冲突的情况下工作。
在此示例中,查找所有select option
并在更改事件上查找selected
值并按类附加span
到.dropdown-selected
您的选择选项旁边。
$('select').each(function() {
$(this).on('change', function() {
$(this).next().closest('.dropdown-selected').remove();
var value = $(this).find(':selected').text();
$("<span class='dropdown-selected'>" + value + "</span>").insertAfter($(this));
})
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="dropdown" id="soflow">
<option>Text 1</option>
<option>Text 2</option>
<option>Text 3</option>
</select>
<br/><br/>
<select class="dropdown" id="soflow2">
<option>Text 4</option>
<option>Text 5</option>
<option>Text 6</option>
</select>
<br/><br/>
<select class="dropdown" id="soflow3">
<option>Text 7</option>
<option>Text 8</option>
<option>Text 9</option>
</select>
我帮不了你更多,如果你有任何问题,请尝试这个,评论它!
推荐阅读
- docker - 在 docker 容器中执行脚本没有错误,但也不起作用
- c# - 是否有与 C#.NET DateTime.Now.ToString("yyyyMMddHHmmssfff") 等效的 PHP7?
- java - Quarkus 项目在 Bamboo 中构建失败
- email - 从 Outlook 发送时的 Outlook 邮件预览错误
- python - 具有默认值的 Unpickling 和 args 问题
- spring - 使用 Spring、MongoDB 使用 ObjectIds 测试 REST 端点
- postgresql - 使用 pgloader 处理具有三个或更多“0”的字符串时遇到问题
- puppeteer - 我们可以获取之前调用的 HTTP 返回码吗?
- matlab - 求解并最小化具有多个目标的二次不等式系统
- php - 简单的字符串替换字符