我已在列表中的视图中从数据库中获取第2和第3列。现在每当选择一个选项时,我想从变量中的数据库中获取与所选项对应的第一列值,假设std ...如何实现这个?
.left.gap_right
%label.select.control-label{:for => "appointment_reason_ids"} Reasons
= select_tag("appointment[reason_ids][]",
options_for_select(Reason.option_list, f.object.reason_ids), {:class =>
'span5 multiselect', :multiple => :multiple})
现在要分配对应于特定选定ID的第一列数据应该是什么代码?
答案 0 :(得分:0)
有点不清楚你在问什么。也许就这么简单?
document.getElementById("item3").onchange=function() {
document.getElementById("item").value=this.value;
}
<select id="item3" name="item3">
<% while(resultset.next()){ %>
<option value="<%= resultset.getString(1)%>"><%= resultset.getString(2)%> <%= resultset.getString(3)%> </option>
<% } %>
</select>
<div class="item2"><input type="text" name="item" id="item" value="" size="165" disabled="disabled" /></div>
或者这样做:
var result = [<% while(resultset.next()){ %>
["<%= resultset.getString(1)%>","<%= resultset.getString(2)%>","<%= resultset.getString(3)%>"]
<% } %>];
然后您可以使用脚本将选项添加到选择中,稍后再使用
document.getElementById("item").value=result[sel.selectedIndex][0]