2

私はこのような選択を作成しています:

<select id="teamNameLabel" data-corners="false" onchange="GetSelectedTeam()" data-bind="options: teams, optionsText: 'name', optionsValue: 'id'">
    <option value="1">Select a Team...</option>
</select>

私のアプリケーションは単一ページであるため、オプションを選択すると、次のようにTeamIdに割り当てられます。

TeamId = $('#teamNameLabel').val();

選択したオプションを、このページに戻ったときに最後に選択したものにしたいと思います。ページが読み込まれたときにこれでテストしましたが、アラートがとして返され続けundefinedます。

$("#teamNamelabel option").eq(TeamId+1).attr("selected","selected");
alert($("teamNameLabel option:selected").val());

とにかく、selectedOptionまたは.attr(selected)をTeamIdに設定できますか?

4

1 に答える 1

8

#あなたはあなたのアラート内のそのセレクターに欠けています、そしてまたあなたはただすることができます

alert($("#teamNameLabel").val());

それ以外の

alert($("#teamNameLabel option:selected").val());

そして、値を設定するには...val以下のようにもう一度使用します。

$("#teamNameLabel").val(TeamId);

.eq値がわからなくてもオプションを選択する必要がある場合は、セレクターを使用できます。

3番目のオプションを選択するとし、次に

//             3rd option = 2 because .eq takes index
$("#teamNamelabel option").eq(2).prop("selected", true);
于 2012-11-05T19:59:32.767 に答える