Html选择选项

时间:2012-12-28 19:26:29

标签: jquery html spring-mvc

我有一个带有选项的列表框,itemValue是一个String,它的显示顺序是不准确的。

我在$(document).ready(function(){$(“#item”)。val(1)上使用,并将项目的索引位置设置为列表中的第一个。默认设置为基于字母顺序的列表中的选项,这不是我想要的。

使用JQuery来设置我希望工作的初始值索引,但是当我发布页面时,如果页面返回时页面上有任何错误,列表中项目的值将返回到我在document.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

1 个答案:

答案 0 :(得分:3)

尝试使用“已选择”设置默认值。

例如:

<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中设置值......

尝试一下......希望它有效:)......