如何从只填充一个的列表框中获取两个值?

时间:2015-09-08 10:32:28

标签: java jquery sql

我正在一个应用程序中工作,我有一个下拉列表,其中所有人的名字都来了。现在我希望我选择一个name,然后选择该人的相应id。可以实现吗?

我的代码:

String query = "select CU.name,CU.id from corporateuser CU where CU.enabled = 'true' and CU.isDeleted= 'false'  and name !='Universal Search' "; 


<select id="consultantListIntAva" name="consultantListIntAva">
    <option value="None">- Select Consultant -</option>
    <%
        while (rs.next()) {
            String consultantName = rs.getString("name");
    %>
    <option value="<%=consultantName%>"><%=consultantName%></option>
    <%
        }
    %>
</select>

现在我正在填充查询中的所有名称,但是我可以选择与名称对应的ID吗?

1 个答案:

答案 0 :(得分:1)

好的,你可以这样做。我认为你的id类型很长:

<select id="consultantListIntAva" name="consultantListIntAva">
    <option value="None">- Select Consultant -</option>
    <%
        while (rs.next()) {
            String consultantName = rs.getString("name");
            Long id = rs.getLong("id");
    %>
    <option value='<%=consultantName%>,<%=id%>'><%=consultantName%></option>
    <%
        }
    %>
</select>

jQuery的:

<script>
$( document ).ready(function() {
    $("#consultantListIntAva").change(function(){
    var optionValue = $("#consultantListIntAva").val();
    var id = optionValue.substring(optionValue.indexOf(',')+1,optionValue.length);
    alert(id);
});
});
</script>