1.jquery使用$.ajax 和$.getJSON时如果网页页面报语法错误,请在$后面加空格
---->$.ajax 页面报错,F12打开以后报语法错误,查看控制台时不显示$ ---->请改成$ .ajax
2.动态生成的checkbox要取值,或者要判断是否checked,代码如下
$("input[type='checkbox']").change(function(){ var a=$("input[type='checkbox']:checked") //选中状态的 for(var i=0;i<a.length;i++){ var tmp = a[i]; alert(a[i].id) } })
3.建立动态div或者其他
var mydiv=document.createElement("div"); mydiv.setAttribute("id",id); var checkbox = document.createElement("input"); checkbox.setAttribute("type","checkbox"); checkbox.setAttribute("id",id)
4.插入子元素
var li = document.createElement("li"); li.appendChild(checkbox); li.appendChild(document.createTextNode("checkbox的文字")); //如果appendChild添加不正常,可以使用 innerHTML="要添加的内容";
5.getJSON页面代码以及action中方法,此例为strust1
$ .getJSON("url:及方法对应路径",function(json){ if(json!=null){ var items = json.list; //来自客户端传值 for(var i=0;i<items.length;i++){ var item = items[i]; item.id…… //取值 } } })
import java.io.PrintWriter; import net.sf.json.JSONArray; import net.sf.json.JSONObject; response.setContentType("text/json;charset=UTF-8"); PrintWriter pw = null; String id = request.getParameter("id"); List list = dao.findById(id); Map map = new HashedMap(); map.put("list",list); JSONObject jsonObject = JSONObject.fromObject(map); pw = response.getWriter(); pw.print(jsonObject); //如果是实体list 其内容是一个jsonArray pw.write(JSONArray.fromObject(list).toString);