Javascript 使用基于HTML语言的jQuery选择选项
我有一个带有订单的多语言页面,我尝试添加一些功能,根据语言从列表中自动选择国家 以下是我的HTML代码:Javascript 使用基于HTML语言的jQuery选择选项,javascript,html,jquery,html-select,Javascript,Html,Jquery,Html Select,我有一个带有订单的多语言页面,我尝试添加一些功能,根据语言从列表中自动选择国家 以下是我的HTML代码: <select name="billing_country" id="billing_country" class="country_to_state country_select select2-hidden-accessible" autocomplete="country" tabindex=&quo
<select name="billing_country" id="billing_country" class="country_to_state country_select select2-hidden-accessible" autocomplete="country" tabindex="-1" aria-hidden="true">
<option value="">Land/Region auswählen …</option>
<option value="CZ" selected="selected">Tschechien</option>
<option value="FR">Frankreich</option>
<option value="ES">Spanien</option>
<option value="DE">Deutschland</option>
<option value="IT">Italien</option>
</select>
这是我唯一可以使用的语言变量
我需要基于HTMLlang属性设置目标值
我认为可以用jQuery完成。怎么做
加载站点后,获取站点的lang值。
获取所有选项并迭代。
检查您的站点值是否包含在列表的值中。如果是,则将此选项的“选择”属性设置为true。
window.onload=myfunction;
函数myfunction{
让initialLang=$html[0].lang;
var myOpts=$‘选项’;
forlet i=0;iconst lang = $("html").attr("lang").split("-")[1];
$("#billing_country option").removeAttr("selected");
$("option[value="+ lang +"]").attr("selected", true);
嗯,它不起作用。我更改了语言,然后页面正在重新加载,刷新后我仍然看到选择了相同的选项。@Mike签入控制台,如果有一些错误,请在这里打印?还添加了jquery cdn链接吗?实际上我需要在页面加载时选择正确的链接。脚本必须检查HTML lang if=de de,然后它必须在我更改语言时选择,例如西班牙语和页面刷新,然后HTML lang=es和脚本必须选择。更新了我的答案@Mike,我不能使用forEach或jquery。每个重复的旧样式如果您认为其中一个答案有帮助,请将其标记为已接受
const lang = $("html").attr("lang").split("-")[1];
$("#billing_country option").removeAttr("selected");
$("option[value="+ lang +"]").attr("selected", true);