我有一个带有选项的列表框,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
答案 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中设置值......
尝试一下......希望它有效:)......