Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用基于HTML语言的jQuery选择选项_Javascript_Html_Jquery_Html Select - Fatal编程技术网

Javascript 使用基于HTML语言的jQuery选择选项

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

我有一个带有订单的多语言页面,我尝试添加一些功能,根据语言从列表中自动选择国家

以下是我的HTML代码:

<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&nbsp;…</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;i您可以使用jquery获取html lang属性,然后使用设置选择值:

检查下面的代码段:

$function{ var htmlLang=$html.attrlang | | cz cz//如果不存在,则为默认值; var lang=htmlLang.split-[1]; console.loglang; $billing_country.vallang; } 奥斯瓦伦土地/地区… 切琴 法兰克帝国 西班牙人 德国 意大利 试试这个

const 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);