0

前のページの最後のパスを表示する次のコードがあります。

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

今私がしたいことは、新しいサイトのドロップダウンリストを最後の値に応じて変更することです。これは、最後値に等しい値を持つ4つのオプションが含まれているためです(ページ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 に答える