0

重複の可能性:
オプションを選択して設定するにはどうすればよいですか?

以下のように定義された選択ボックスがあります。

<select @string.Format("id={0}", Model.FieldId) name="Id1" onclick="LoadIds('@string.Format("{0}", Model.FieldId)')">
    <option @string.Format("value={0}", row.ID1) selected="selected">@row.ID1</option>
</select>

選択ボックスのすべてのオプションは onclick イベントに読み込まれます。ページを起動すると、選択ボックスに適切な値 (選択されている) が表示され、オプションは「LoadIds」関数から正常に読み込まれます。ここで、ドロップダウンから別の値を選択し、新しい値を選択済みとして設定したいと考えています。onchange イベントを実装する必要があると思います。私の質問は、選択した属性を古いオプションから削除して、新しい選択したオプションに追加する方法です。

4

1 に答える 1

2

選択でjQueryを使用.val('valueHere')すると、ドロップダウン内のアクティブなアイテムが渡された値になります(利用可能な場合)。

<select id="a">
        <option val="1">One</option>
        <option selected="selected" val="2">Two</option>
        <option val="3">Three</option>
</select>

jQuery

$('#a').val('1');​

属性は引き続き Two に表示されますが、selected選択されません。その属性を削除する必要はありません。デフォルトの選択のためだけです。あなたが本当に見たかったら.prop()

コメントと jQuery ドキュメントに記載されているon の使用.removeProp()に関する警告selected

: このメソッドを使用して、checked、disabled、または selected などのネイティブ プロパティを削除しないでください。これにより、プロパティが完全に削除されます。一度削除すると、要素に再度追加することはできません。.prop() を使用して、代わりにこれらのプロパティを false に設定してください。

于 2012-12-28T18:29:57.540 に答える