搜索结果值中自动填充(选定)的下拉列表

时间:2014-05-20 12:11:45

标签: java spring jsp java-ee

这是我的jsp代码,我用它来填充我的表单,数据库值为dinamically。这段代码工作正常。 “maritalStatusList”是由spring jdbc模板返回的模型。

<select name="MaritalStatus">
                    <c:forEach var="maritalStatus" items="${maritalStatusList}">

                        <option value="${maritalStatus.getMaritalStatusId() }">${maritalStatus.getMaritalStatusNameEng()
                            }</option>

                    </c:forEach>


            </select>

我的dtabase看起来像这样:

maritial_status_id | maritial_status

 1               |            married
 2               |           unmarried

现在,我的表单中有一个搜索按钮,它返回按手机号码搜索的婚姻状况的ID。我需要使用搜索的值自动填充此下拉列表。我怎样才能做到这一点?有解决方案吗? 提前致谢。 :)

(自动填充意味着选择)

1 个答案:

答案 0 :(得分:3)

如果我理解正确,您将status_id作为搜索操作的返回。

您可以将 id 属性添加到选择:

<select name="MaritalStatus" id="MaritalStatus">
     <c:forEach var="maritalStatus" items="${maritalStatusList}">
          <option value="${maritalStatus.getMaritalStatusId()}">${maritalStatus.getMaritalStatusNameEng() }</option>
      </c:forEach>
</select>

然后你可以用jQuery选择选项:

<script>
$(document).ready(function(){
    $('#MaritalStatus option[value='+  ${consumer.getMaritalStatus()}  +']').attr("selected","selected");
});
</script>