<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JQuery测试</title>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<base href="<%=basePath%>">
<script type="text/javascript" src="<%=basePath%>js/jquery-1.4.3.js"></script>
<script type="text/javascript" src="<%=basePath%>js/validateForm.js"></script>
<script type="text/javascript" src="<%=basePath%>js/ajaxUtils.js"></script>
<script type="text/javascript" src="<%=basePath%>js/jquery-1.4.4.min.js"></script>

</head>


<body>
<style type="text/css">
.hover {

}
</style>
<table ).html();

function checkVal(){


//得到选择的 checkbox的值
var radio_value = $("input[@type=checkbox][checked]").val();

alert(" 得到选择的 checkbox值 "+radio_value);

//alert("new Month"+$("#table1 tr:eq(2) td:eq(1)").html());
alert($("#table1 tr:eq(2) td:nth-child(2)").text());
}

//8.插入一行:
///在第二个tr后插入一行 
$("<tr><td>插入3</td><td>插入</td><td>插入</td><td>插入</td></tr>").insertAfter($("#table7 tr:eq(1)"));
//9:获取每一行指定的单元格的值
var arr = [];
$("#table1 tr td:nth-child(2)").each(function (key, value) {
arr.push($(this).html());
});
var result = arr.join('\n');
alert(result);
//全选或全不选
//方法一:
//全选或全不选 此传入的参数为event 如:checkAll(event)
function checkAll(evt)
{
evt=evt?evt:window.event;
var chall=evt.target?evt.target:evt.srcElement;
var tbl=$("#table1");
var trlist=tbl.find("tr");
for(var i=1;i<trlist.length;i++)
{
var tr=$(trlist[i]);
var input=tr.find("INPUT[type='checkbox']");
input.attr("checked",chall.checked);
}
}
//方法二:
//全选或全不选 此传入的参数为this 如:checkAll(this)
function checkAll(evt)
{
var tbl=$("#table1");
var trlist=tbl.find("tr");
for(var i=1;i<trlist.length;i++)
{
var tr=$(trlist[i]);
var input=tr.find("INPUT[type='checkbox']");
input.attr("checked",evt.checked);
}
}
//方法三:
//全选或全不选 此传入的参数为this 如:checkAll(this)
function checkAll(evt)
{
$("#table1 tr").find("input[type='checkbox']").each(function(i){
$(this).attr("checked",evt.checked)
});
}
//方法四:
/*全选或全不选 此传入的参数为this 如:checkAll(this)*/
function checkAll(evt)
{
$("#table1 tr").find("input[type='checkbox']").attr("checked",evt.checked);
}
//客户端动态添加行
function btnAddRow()
{
//行号是从0开始,最后一行是新增、删除、保存按钮行 故减去2
var rownum=$("#table1 tr").length-2;
var chk="<input type='checkbox' id='chk_"+rownum+"' name='chk_"+rownum+"'/>";
var text="<input type='text' id='txt_"+rownum+"' value='aaa' name='txt_"+rownum+"' width='75px'/>";
var sel="<select id='sel_"+rownum+"'><option value='1'>男</option><option value='0'>女</option></select>";
var row="<tr><td width='20%'>"+chk+"</td><td width='20%'>"+text+"</td><td width='20%'>"+sel+"</td><td width='20%'>"+text+"</td><td width='20%'>"+text+"</td></tr>";
$(row).insertAfter($("#table1 tr:eq("+rownum+")")); 
}
//客户端删除一行
//每次只能删除一行,删除多行时出错
function btnDeleteRow()
{
$("#table1 tr").find("input[type='checkbox']").each(function(i){
if($(this).attr("checked"))

if(i!=0)//不能删除行标题
{
$("#table1 tr:eq("+i+")").remove();
}
}
});
}
//这个比上面的要好,可以一下删除多个记录
function btnDeleteRow()
{
$("#table1 tr").each(function(i){
var chk=$(this).find("input[type='checkbox']");
if(chk.attr("id")!="checkall")//不能删除标题行
{
if(chk.attr("checked"))
{
$(this).remove();
}
}
});
}
//客户端保存
function btnSaveClick()
{
//find()方法中我暂时不知道如何设定多个筛选条件,所以下面得不到select列表的值
//$("#table1 tr td").find("input[type='text']" || "select").each(function(i){
//alert($(this).val());
//});

$("#table1 tr").find("td").each(function(i){
if($(this).find("input[type='text']").length>0)
{
alert($(this).find("input[type='text']").val());
}
else if($(this).find("select").length>0)
{
alert($(this).find("select").val());
}
});
}

//jS得到表所对应的控件值 
function jsAlertTDValue(){
var tab=document.getElementById("table1");
alert(tab.rows[2].cells[1].childNodes[1].value);


}

</script>
</body>
</html>

 

相关文章: