我有以下代码来显示上一页的最后一个路径。
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
答案 0 :(得分:3)
要设置select
元素的所选选项,请使用val()
。试试这个:
$("select").val(last);
显然,您可能需要使选择器更具体,以满足您的需求。
答案 1 :(得分:2)
在您的选择器$("[value='last']")
中,您没有评估last
,您实际上选择的值为"last"
。
相反,让你的选择器取最后的实际值。
$("[value='"+last+"']")
重要问题 - 您需要事先清除该属性,确保所有其他选项都没有所选属性。如果在select元素上使用.val(last)
,jQuery将为您执行此操作。