如何在 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 会为您执行此操作。
我有以下代码来显示上一页的最后一个路径。
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 会为您执行此操作。