jQuery について理解を深めようとしていますが、単純な配列と jQuery 配列、および DOM 要素と jQuery 要素を理解するのに苦労しています。
だからここに私がやろうとしている例があります。例は本当に単純ですが、私はいくつかの手を握る必要があります :-p そのため、回答が説明的であることを期待して、要件を詳細に説明します。
IDとの2 つの<select>
ドロップダウンがあります。#version
#target
ボタンをクリックすると、 の最後から 2 番目の値と同じ名前で、次#target
のオプションで選択したいと思います。(アイテムは存在します)#version
例:#version
オプションがあります: a、b、c、x。#target
オプション a、b、c、d、h、m があります。
ボタンをクリックします。起こるべきことは次のとおりです。
#version
"c"の最後から 2 つ目のオプションを読み取る#target
3 番目 (つまり、インデックスは 2)で同じ名前のオプションを見つけます。- 選択した値を
#target
"c" の後の値、つまり "d" (4 番目、インデックス 3) に設定します。
最初のステップでは、私はそれを理解したと思います:
var latestVersion = $("#version option").get(-2).text;
//補足: 機能するのに.text
機能しないのはなぜ.val()
ですか? ああ、.get()
DOM 要素を返します
// では、どうすれば jQuery 要素に戻ることができますか?
//$($("#version option").get(-2)).val()
動作するが見栄えが悪い
ステップ2では、これを試しました:
var target = $("#target option:contains(latestVersion)");
しかし、うまくいきません。そして、正しい値を探してすべての値を手動で反復するよりも良い方法があるはずです。
ステップ 3: ??.