如何在 html 值中获取变量的输出?

How to get a variable's output in html value?

我有以下代码来显示上一页的最后一个路径。

var ref = document.referrer;
var pElements = ref.replace(/\/$/, '').split('/');
var last = pElements[pElements.length - 1]

现在我要做的是根据 last 的值更改新站点中的下拉列表,因为它包含 4 个选项,其值等于 last (你可以来自页面a,b,c或d)

$("[value='last']").attr('selected',true)

我试过了,但是下拉菜单不会根据 last

更改 select

希望你明白我的意思……抱歉我的英语不好。但我只想在最后一个代码片段中输出 last,就像当我来自 a 时,代码看起来像:

$("[value='a']").attr('selected',true)

下拉菜单将 select a

要设置 select 元素的选定选项,请使用 val()。试试这个:

$("select").val(last);

显然,您可能需要使选择器更具体一些以满足您的需要。

在您的 select 或 $("[value='last']") 中,您没有评估 last,您实际上是在选择值为 "last" 的选项。

相反,让你的select或取最后一个的实际值。

$("[value='"+last+"']")

重要问题 - 您需要确保所有其他选项都没有 selected 属性,方法是事先清除该属性。如果您在 select 元素上使用 .val(last),jQuery 会为您执行此操作。