我如何才能获取所选项目的第一行?

时间:2018-06-15 07:34:05

标签: javascript java jsp

我已在列表中的视图中从数据库中获取第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的第一列数据应该是什么代码?

1 个答案:

答案 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]