0

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

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)

我试过了,但下拉菜单不会根据最后一个更改选择

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

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

并且下拉菜单会选择一个

4

2 回答 2

3

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

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

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

于 2015-10-02T08:47:26.097 回答
2

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

相反,让您的选择器采用 last 的实际值。

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

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

于 2015-10-02T08:51:50.240 回答