一个js编写全选、弹出对话框、ajax-json的案例

   js功能有:全选、弹出对话框、使用json传输ajax数据;不想在写多余的文字了,直接上代码:



/**
 * 全选
 * 
 */
function selectAll() {
	var selectall = document.getElementById("checkAll");
	var checkboxid = document.getElementsByName("id_list");
	if (selectall.checked == true) {
		for ( var i = 0; i < checkboxid.length; i++) {
			checkboxid[i].checked = true;
		}
	} else {
		for ( var i = 0; i < checkboxid.length; i++) {
			checkboxid[i].checked = false;
		}
	}
}

/**
 * 批量删除操作
 * 
 */
function deleteData() {
	var idList = document.getElementsByName("id_list");
	var ids = "";
	var docTitles = "";
	// 检查是否选择内容
	for (i = 0; i < idList.length; i++) {
		if (idList[i].checked) {
			var temp = idList[i].value.split(";");
			ids += temp[0] + ",";
			docTitles += temp[1] + ",";
		}
	}
	if (ids == "") {
		alert("请选择纪录!

"); } else { $.post("/weiboWidget.do?

action=delete&" + new Date(), { 'ids' : ids, 'docTitles' : docTitles }, function(data) { window.location.href = "/weiboWidget.do?action=show"; return false; }); } } /** * 关闭窗体同一时候清空from表单内容 */ function closeWin() { // 初始化编辑表单 $("#win_action").val(""); // 设置编辑ID $("#win_id").val(""); // 设置名称 $("#win_docTitle").val(""); // 设置uid $("#win_uid").val(""); $("#dialog_weibo").hide(); } /** * 保存加入或编辑的数据 */ function save() { // 保存前验证 var docTitle = $("#win_docTitle").val(); var uid = $("#win_uid").val(); if (docTitle != "" && uid != "") { $.ajax({ dataType : 'json', type : 'POST', url : '/weiboWidget.do', data : { 'action' : $("#win_action").val(), 'id' : $("#win_id").val(), 'docTitle' : $("#win_docTitle").val(), 'uid' : $("#win_uid").val(), }, success : function(data) { if (data.flag == 1) { alert(data.msg); window.location.href = "/weiboWidget.do?action=show"; } else { alert(data.msg); } return false; }, error : function() { alert("因为网络问题,保存数据失败。"); return false; } }); } else { alert("名称和id不能为空。"); return false; } } /** * 验证窗体是否已打开 * * @param operType * @returns {Boolean} */ function checkingIsOpenWin(operType) { var deiplay = $("#dialog_weibo").css("display"); if ("block" == deiplay) { if ("addOper" == operType) { alert("加入窗体已打开!

"); } else if ("editOper" == operType) { alert("编辑窗体已打开!"); } return false; } return true; } // 打开加入窗体 function openAddWin() { if (checkingIsOpenWin("addOper")) { $('#win_Title').text('加入'); $("#win_action").val('add'); $("#win_docTitle").val(""); $("#win_uid").val(""); $("#dialog_weibo").show(); } return false; } // 打开编辑窗体 function openEditWin(id) { if (checkingIsOpenWin("editOper")) { $.ajax({ dataType : "json", type : "POST", url : "/weiboWidget.do?

action=ajaxLoadWeibo", data : { 'id' : id }, success : function(data) { if (data.flag == 1) { // 初始化编辑表单 $("#win_action").val('modify'); $('#win_Title').text('编辑'); $("#win_id").val(data.id); $("#win_docTitle").val(data.docTitle); $("#win_uid").val(data.uid); // 显示编辑窗体 $("#dialog_weibo").show(); } else { alert(data.msg); } return false; }, error : function() { alert("因为网络问题,临时无法改动操作,请稍后再试。"); return false; } }); } return false; } /** * 重置搜索输入 */ function resetData() { $("#docTitle").val(""); $("#uid").val(""); }


转载请指明出处:http://blog.csdn.net/yangkai_hudong