1.在异步请求回调函数里有时需要添加一些html标签,而此时再使用JQuery选择器选择已添加的标签是选择不到的.
2.这是由于网页在加载时,会优先将JQuery的选择器加载,之后才会加载发起异步请求(可以通过debug验证).因此,如果想要让JQuery选择器生效,则必须保证JQuery加载顺序在异步请求之后.
.1)解决方案一,更换顺序(不成功),record(result)的位置在异步请求后面
$(window).on("load",function(){
$.ajax({
url: "/StudentManageSystemAfter/record?action=queryRecordByPage¤tPage="+params.currentPage+"&pageSize="+params.pageSize+"&status=",
type: "POST",
contentType: "application/json;charset=utf-8",
data: JSON.stringify(params),
dataType: "json",
success: function (result){
if(result.flag){
//添加html标签
record(result)
}
},
error: function (result){
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.responseText);
alert(XMLHttpRequest.readyState);
}
})
/**全选、全不选**/
$(function() {
$("#all_ck").click(function(){
if ($(this).is(':checked')) {
//全选
$("[name=ck]:checkbox").