java 输入提示_java ajax输入框自动提示

sp代码:

property="startBook.brandName"

style="width:210px;"  styleId="brand" />

jquery:

$(function(){

$("#brand").keyup(function(){

$("#brandlist").show();

var brand=$(this).val();

$.ajax({

url : "startUpBook.go?method=brandlist",

type : "POST",

cache : false,

data : "brand="+brand,

error : function() {

alert("数据加载异常")

},

success : function(data) {

$("#brandlist").html(data);

}

});

})});

action:

String brand=request.getParameter("brand").toString().trim();

System.out.print(brand);

String brandl=startBook.brandlist(brand);

System.out.print(brandl);

request.setAttribute("data", brandl);

response.setContentType("textml;charset=UTF-8");

response.setCharacterEncoding("UTF-8");

response.getWriter().print(brandl);

return null;

IBAS:

public String brandlist(String brand) {

String brandlisturl="";

List list = new ArrayList();

String name=brand;

list = this.queryList(name, "XNN_sql_Product.queryBrandlist");

for(int i=0;i

{    CBrand cbrand=(CBrand)list.get(i);

brandlisturl=brandlisturl+"

"+cbrand.getName()+"

";

}

return brandlisturl;

SQL:

SELECT DISTINCT(name) `name`  from c_brand WHERE 1=1

name like

CONCAT('%', '$name$', '%')

and name is not null

效果实现中遇到问题:

SQL 传参数没有加‘号,查询出错

界面结果无法实现点击后自动到输入框。

解决办法 在查询阶段把JS事件拼进去。(不足代码不简介,拼方法进去,调用不成功)

JQUERY里KEYUP,blur事件在同一级,无法实现再次查询后的结果自动填充

后期时间允许再做代码优化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值