オプション付きのリスト ボックスがありますが、itemValue は文字列であり、表示される順序が不正確です。
$(document).ready(function(){$("#item").val(1) で使用し、アイテムのインデックス位置をリストの最初に設定しました。デフォルトでは、オプションに設定されていますアルファベット順に基づいたリストでは、これは私が望むものではありません。
JQueryを使用して初期値インデックスを設定しますが、ページが返されたときにページにエラーがある場合、ページを投稿すると、リスト内のアイテムの値がドキュメントに設定した値に戻ります.ready () 関数。どうすればこれを克服できますか。
コード;
jquery
$(document).ready(function(){
$("#skinColorId").val(1);
});
html:
データはデータベースから来ています
<li>
<form:label for="skinColorId" path="skinColorId">Select Skin Color</form:label>
<form:select path="skinColorId" id="skinColorId" title="Select Skin Color">
<form:options items = "${skinColor.skinColorList}" itemValue="colorCode" itemLabel="colorDesc"/>
</form:select>
<form:errors path="skinColorId" class="errors"/><label class="colorPreviewer" id="skinColorPreviewer">color previewer</label>
</li>
データのサンプル:
colorId|colorDesc|colorCode 155||色を選択||#FFFFFF 156||アクア||#00FFFF 157||アクアマリン||#7FFFD4 158||アズール||#F0FFFF 159||ベージュ||#F5F5DC 160||ビスク||#FFE4C4 161||ブラック||#000000 162||ブランチアーモンド||#FFEBCD