【发布时间】:2014-06-09 03:33:33
【问题描述】:
我在 servlet 响应中有来自数据库的值作为 id 和 name;我将它存储在 servlet 中的 Map key-value 中。
我现在想创建一个JSP 代码,它生成一个复选框并显示动态值列表。
Servlet 代码
String sql = "SELECT customerid , c_name from customer";
ResultSet rs = s.executeQuery(sql);
Map<String, String> options = new LinkedHashMap<String, String>();
while (rs.next()) {
options.put(rs.getString("customerid"), rs.getString("c_name");
}
String json = new Gson().toJson(options);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json);
JSP 代码--
$(document).ready(function () {
$('.btn-checkbox').click(function () {
$.get('dataservlet', function (responseJson) {
var $input = $('#id1');
var $type = 'checkbox';
$.each(responseJson, function (key, value) {
$('$type').val(key).text(value).appendTo($input);
});
});
});
//JQuery is not generating the right checkboxes, even when the response is in, need help in forming the correct JQuery.
HTML 代码--
div id="id1"></div>
例子-
我有一个记录即将到来-
customerid c_name
5000 name1
我需要一个复选框来生成:
<input type ="checkbox" id'5000"/>name1
// 所以这里key 是id 而value 是name1
我需要一个复选框,其中包含如下图所示的值-
更新
【问题讨论】:
-
$('#vehicleChkBox').change(function(){ cb = $(this); cb.val(cb.prop('checked')); });
-
谢谢Pawan,能否提供整个JQuery示例,这样理解会更好?
标签: java javascript jquery jsp servlets