JSP页面中在文本框中输入内容,动态从数据库模糊查询显示到下拉框中。 50
谁有类似的小例子,简单的哈,发到ms_private@163.com,谢谢<divclass="combobx"><INPUTid="gysSel"size="10"ty...
谁有类似的小例子,简单的哈,发到ms_private@163.com,谢谢
<div class="combobx">
<INPUT id="gysSel" size="10" type="text" name="p_id"><br/>
<select onchange="document.getElementById('gysSel').value=this.value;" style="background:#F0F5F9;margin:-2px">
<option value=""></option>
<%
ConnDB conn=new ConnDB();
String pid=request.getParameter("p_id");
String sql = "SELECT distinct(p_id) FROM product where p_id='%"+pid+"%'";
ResultSet rs2 = conn.doQuery(sql);
while(rs2.next()){
%>
<option value="<%=rs2.getString(1) %>"><%=rs2.getString(1) %></option>
<%} %>
</select>
</div>
谁能帮我看看啊 展开
<div class="combobx">
<INPUT id="gysSel" size="10" type="text" name="p_id"><br/>
<select onchange="document.getElementById('gysSel').value=this.value;" style="background:#F0F5F9;margin:-2px">
<option value=""></option>
<%
ConnDB conn=new ConnDB();
String pid=request.getParameter("p_id");
String sql = "SELECT distinct(p_id) FROM product where p_id='%"+pid+"%'";
ResultSet rs2 = conn.doQuery(sql);
while(rs2.next()){
%>
<option value="<%=rs2.getString(1) %>"><%=rs2.getString(1) %></option>
<%} %>
</select>
</div>
谁能帮我看看啊 展开
6个回答
展开全部
其实你可以先写一个空下拉,然后在select当keyup的时候,用ajax获取输入的内容,然后查询数据库,根据查出来的数据集可以重新给下拉菜单赋值的,就可以了,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<input value="" id="param"/>
<select id="sele">
</select>
$("#param").click({
});
<select id="sele">
</select>
$("#param").click({
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你补充的,我没有看出有什么问题,
在运行时会出错吗?
在运行时会出错吗?
更多追问追答
追问
我的意思是想根据在文本框输入的P_id的值,进行模糊查询,可是出不来结果,一旦我把String sql = "SELECT distinct(p_id) FROM product";中的 where p_id='%"+pid+"%'去掉就会出现结果
追答
p_id='%"+pid+"% 这是匹配查询
p_id like '%"+pid+"% 这是模糊,
刚才没看出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询