4

こんにちはすべて私は別のドロップダウンが変更されたときに1つのドロップダウン選択インデックスを変更しようとしています。jqueryを使用してドロップダウンを選択したいと思います。これが私のコードの一部です:

<div id = "monthlist">
<select name = "months">
   <option value = 1 > January </option>
   <option value = 2 > Febuary </option>
   <option value = 3 > March </option>
   <option value = 4 > April </option>
   <option value = 5 > May </option>
   <option value = 6 > June </option>
   <option value = 7 > July </option>
   <option value = 8 > August </option>
   <option value = 9 > September </option>
   <option value = 10 > October</option>
   <option value = 11 > November </option>
   <option value = 12 > December </option>
   </select>
   </div>

   <div id = "yearlist">
   <select name = "years">
   <option value = 1993 > 1993 </option>
   <option value = 1994 > 1994 </option>
   <option value = 1995 > 1995 </option>
   <option value = 1996 > 1996 </option>
   <option value = 1997 > 1997 </option>
   <option value = 1998 > 1998 </option>
   <option value = 1999 > 1999 </option>
   <option value = 2000 > 2000 </option>
   <option value = 2001 > 2001 </option>
   </select>
   </div>

JQueryコードは次のとおりです。

$("#monthlist").change(function(){

        $("select#yearlist").prop('selectedIndex', 2);
    });

月リストのドロップダウンが変更されたら、選択した「年リスト」のインデックスを特定のインデックスに設定したいと思います。しかし、私のセレクターまたは私のコードは正しくありません。提案やヒントをいただければ幸いです。

4

2 に答える 2

7

名前で月と年のリストを選択しようとしています。代わりに外部divのIDを使用してください...

$("div#monthlist select").change(function(){
    $("div#yearlist select")[0].selectedIndex = 2;
});
于 2013-02-05T15:59:48.213 に答える
0

あなたが探しているのですか?

$("#monthlist").change(function(){
    $("#yearlist").get(0).selectedIndex = 2; 
}

そしてあなたのケースへの修正:

$("#monthlist").change(function(){
    $("select#yearlist").attr('selectedIndex', 2);
}

そして、インデックスのもう1つの選択肢

$("#monthlist").change(function(){
    $('#yearlist option').eq(2).attr('selected', 'selected');
}
于 2013-02-05T15:52:46.637 に答える