求助:点击修改之后的下拉框问题
我现在要做的是一个小的图书管理系统,有一个陈列所有图书的基本信息的页面,图书信息分别是图书名称,图书类型,单价和出版社,相应的后面都有修改和删除,发帖子怎么不能导入本地图片呢,现在要做的是当我点击修改的时候,只有那一行发生变动,图书名称那变成一个文本框,图书类型那变成一个下拉框,现在的问题是,点击修改之后,下拉框那里是空的,不知道问题出在哪里,感觉就好像请求的数据data没有传过来一样,回调函数里的东西没有执行的样子,求高手帮忙解决,如果问题没看懂,会有问题补充的,谢谢!
后台代码:
js代码:
后台代码:
public ActionForward ajaxQueryAllTypes(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ITypeService ts = (ITypeService) ServiceFactory.getInstance().getService("typeService");
List<TypeBean> list = (List<TypeBean>) ts.queryAllTypes();
StringBuilder data = new StringBuilder();
data.append("({");
for(int i = 0; i < list.size(); i++) {
data.append(i).append(":").append(list.get(i).getTypeName()).append(",");
}
data.append("})");
PrintWriter out = response.getWriter();
out.println(data);
System.out.println(data);
return null;
}
js代码:
var trNode = $("#" + id);
var tds = trNode.children("td");
for(var i = 0;i < tds.length - 1; i++) {
var tdNode = tds.eq(i);
var text = tdNode.text();
tdNode.html("");
if(i == 1) {
var select = $("<select>");
$.get("type.do?method=ajaxQueryAllTypes", null, function(data) {
alert("回调函数");
var obj = data;
for(var id in obj) {
var optionvalue = obj[id];
alert(optionvalue);
var option = $("<option>");
option.attr("value", optionvalue);
option.text(optionvalue);
select.append(option);
}
}, "json");
tdNode.append(select);
alert(obj);
continue;
}
var input = $("<input>");
input.attr("value", text);
tdNode.append(input);
}
...全文
相关推荐
微信小程序自定义下拉框,点击空白处隐藏
资源描述资源描述资源描述:微信小程序自定义下拉框,点击空白处隐藏
htm点击下拉图标出现下拉框
htm点击下拉图标出现下拉框,这是我试验的一个小程序。
bootstrap树形下拉框 下拉框树形菜单(修改版)
bootstrap树控件使用bootstrap-treeview.js树形控件在下拉框select中显示,带树形的下拉框
vue通过指令(directives)实现点击空白处收起下拉框
日常开发中有时会有这样的需求,就是展开下拉框的时候,通过点击空白处,可以实现让下拉框收回。这里我们通过vue2.0中的自定义指令来简单实现。 貌似截图尺寸有点大(╯﹏╰) vue自定义指令 解释(参考官方文档) 除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令。注意,在 Vue2.0 中,代码复用和抽象的主要形式是组件。然而,有的情况下,你仍然需要对普通 DOM 元素进行底层操作,这时候就会用到自定义指令。 举例: 我们要让这样一个输入框在页面加载的时候获得焦点 我们可以注册自定义指令 全局注册: // 注册一个全局自定义指令 `v-
QComboBox多选下拉框,可点击删除
QComboBox多选下拉框,可点击删除


