0

オプション付きのリスト ボックスがありますが、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

4

1 に答える 1

3

「selected」を使用してデフォルト値を設定してみてください。

例:

<option value="value" selected="selected">choose one</option>

投稿後...サーバーからの応答を確認します。

if (response.success) {
  //clear the items value by using ( $('#item').html('');})
else{
  //if response if failed... or some error occured
  //then have the same value for your option tag
}

$(document).ready を確認する必要も、jquery に値を設定する必要もありません...

試してみてください...うまくいくことを願っています:)...

于 2012-12-28T19:36:53.997 に答える