jquery - Jquery:使用 URL 作为选择器
问题描述
我有一个选择框
<select id="be-variants-select" class="form-control" name="tx_cart_cart[beVariants][1]" required="">
<option value="">Please choose ...</option>
<option value="5" data-regular-price="16,95 €">40 x 40</option>
<option value="6" data-regular-price="14,95 €" disabled="">60 x 30</option>
</select>
在某些情况下,我将一些文本附加到选项值
$(document).ready(function() {
$('[disabled=""]','select.form-control').append(' - xxx');
})
该网站必须使用具有不同 URL 的语言:
https://my-domain/.../
https://my-domain/de/.../
我如何扩展选择器以获得两种语言的不同附加文本的机会?
解决方案
这是一个更安全的版本
$(function () {
// replace the test url with window.location.href when you use the script
var url = new URL('https://whatever/de/something') // new URL(window.location.href);
var append = url.pathname.split('/').includes('de') ? "-xxx":"-yyy"
$('[disabled=""]', 'select.form-control').append(append);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="be-variants-select" class="form-control" name="tx_cart_cart[beVariants][1]" required="">
<option value="">Please choose ...</option>
<option value="5" data-regular-price="16,95 €">40 x 40</option>
<option value="6" data-regular-price="14,95 €" disabled="">60 x 30</option>
</select>
推荐阅读
- android - 矢量资产在我创建时给出错误“currentColor”
- ember.js - 如何在 Ember 模板中显示 API 响应?
- android - 如何处理播放订单
- node.js - 图片的特殊名称 Discord.js
- xslt - 如何修复 XSLT 中金额字段的十进制数字
- reactjs - ReactJS 中的打开/关闭子组件
- rust - 在显式初始化结构成员时获取“使用可能未初始化的变量”
- amazon-web-services - 如何通过 AWS 中的 IIS 将在 Windows Server 2019 上运行的网站连接到 RDS 数据库?
- reactjs - 如何在反应中卸载和重新安装组件?
- json - 使用python重命名json键属性