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

时间:2015-10-02 08:42:22

标签: javascript jquery html-select dropdown

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

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

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

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

我试过了,但下拉列表不会根据最后

更改选择

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

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

,下拉列表会选择 a

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:2)

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

相反,让你的选择器取最后的实际值。

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

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