⑴ jquery 操作table
根據你的html,幫你寫了段代碼.獲取的值存到三個數組中.
我是根據對象的class屬性來獲取對象.進行獲取對象的值或屬性.
jquery的選擇器非常強大,有非常多的選擇對象的方式,這只是其中一種.
你可以找到更多的方法來達到你的目的.
<html>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" ></meta>
<head>
<title>
demo
</title>
<script src="jquery.js" type="text/javascript"></script>
<script>
var date_arr = new Array();
var chk_arr = new Array();
var input_arr = new Array();
function get_td_value(){
$(".date").each(function(){
date_arr.push( $(this).text());//存入數組中.
});
alert(date_arr.length);
}
function get_check_value(){
$(".chk").each(function(){
if($(this).attr('checked')) chk_arr.push( $(this).attr('id'));
});
alert(chk_arr.length);
}
function get_input_value(){
$(".for_input").each(function(){
input_arr.push( $(this).val());
});
alert(input_arr.length);
}
</script>
</head>
<body>
<div id="showTime">
<table class='itable' width='100%' id='timetable' >
<tr>
<th>日期</th>
<th>選中 <input id="checkAll" type="checkbox" /></th>
<th>人數限制</th>
</tr>
<tr>
<td align="center" class="date">2010-4-1</td>
<td align="center"> <input id="cb1" name="checkbox_name" type="checkbox" class="chk" /></td>
<td align="center"><input id="txt1" type="text" name="text" class="for_input"/></td>
</tr>
<tr>
<td align="center" class="date">2010-4-2</td>
<td align="center"> <input id="cb2" name="checkbox_name" type="checkbox" class="chk" /></td>
<td align="center"><input id="txt2" type="text" name="text" class="for_input"/></td>
</tr>
<tr>
<td align="center" class="date">2010-4-3</td>
<td align="center"> <input id="cb3" name="checkbox_name" type="checkbox" class="chk"/></td>
<td align="center"><input id="txt3" type="text" name="text" class="for_input"/></td>
</tr>
<tr>
<td align="center"><input value="第一列" type="button" onclick="get_td_value();"></td>
<td align="center"><input value="第二列" type="button" onclick = "get_check_value();"></td>
<td align="center"><input value="第三列" type="button" onclick = "get_input_value();"></td>
</tr>
</table>
</div>
</body>
</html>
⑵ jquery 對table的一些操作 怎麼獲取tr下的第二個td元素
有兩種方法可以獲取tr下的第二個td元素:
1、使用css選擇器,$("trtd:nth-child(2)")。
2、使用遍歷函數eq()。
下面就以上兩個方法進行實例演示:單擊按鈕改變所有行的第二個單元格的樣式,單擊任意行改變該行第二個單元格的樣式。
1、HTML結構
<tableid="test">
<tr><td>1</td><td>1</td><td>2</td><td>3</td></tr>
<tr><td>2</td><td>4</td><td>5</td><td>6</td></tr>
<tr><td>3</td><td>7</td><td>8</td><td>9</td></tr>
<tr><td>4</td><td>1</td><td>2</td><td>3</td></tr>
</table>
<inputtype="button"id="btn"value="設置">
2、jquery代碼
$(function(){
$("#btn").click(function(){
$("#testtrtd:nth-child(2)").addClass('red');
});
$("#testtr").click(function(){
$(this).children('td').eq(1).addClass('red');
});
});
⑶ jQuery 實現table表的th標簽的顯示和隱藏
1、在電腦上面打開軟體,新建一個html和引入jquery.js。
⑷ JQuery中有個table使用datatable()分頁了,怎麼獲取table的總行數
這個問題困了我一天, 最後說說解決方案吧。 我是要獲取到table里所有數據並導出至excel,因為分頁是在客戶端做的,前端已經獲取到所有的數據了。 那麼最終解決方案就是:
在ajax返回data並動態充填table後,先把此時的table對象賦值給一個全局變數tableObj,然後再手動調用函數做分頁處理。 再想獲取數據的話直接去tableObj取就可以了。希望本答案能幫助大家
⑸ jquery怎麼選擇所有table下的第三個td
需要准備的材料分別有:電腦、html編輯器、瀏覽器。
1、首先,打開html編輯器,新建html文件,例如:index.html,並引入jquery。
⑹ jquery的dataTable怎麼使用 , 需要引入什麼js文件,怎麼創建表和怎麼添加刪除數據
需要引入 jquery.dataTables.js 以及相關的css。
創建表及添加刪除數據:
dataTables中的為其設置一個數據源,這個數據源可以是一個數組或者是一個對象。
比較常見的方法還是使用ajax非同步調用。
添加刪除數據主要根據具體情況,在回調函數中進行處理·····
⑺ jquery 一個table中,定位到指定的行
jquery 一個table中定位到某一行的方法如下:
jquery使用css3選擇器「:nth-child(n)」可以快速選擇具有一定規律排列的元素,:nth-child(n) 用於匹配屬於其父元素的第 n 個子元素,其中n 可以是數字、關鍵詞或公式。注意:
此過濾器的序號是從1開始的
需要IE8以上瀏覽器支持
下面實例演示——為table的第1,4,7,...行添加背景色變色:
1、HTML結構
<tableid="test">
<tr><td>1</td><td>1</td><td>2</td><td>3</td></tr>
<tr><td>2</td><td>4</td><td>5</td><td>6</td></tr>
<tr><td>3</td><td>7</td><td>8</td><td>9</td></tr>
<tr><td>4</td><td>1</td><td>2</td><td>3</td></tr>
<tr><td>5</td><td>4</td><td>5</td><td>6</td></tr>
<tr><td>6</td><td>7</td><td>8</td><td>9</td></tr>
<tr><td>7</td><td>1</td><td>2</td><td>3</td></tr>
<tr><td>8</td><td>4</td><td>5</td><td>6</td></tr>
<tr><td>9</td><td>7</td><td>8</td><td>9</td></tr>
</table>
<inputtype='button'value='設置'/>
2、jquery代碼
$(function(){
$("input[type='button']").click(function(){
$("table#testtr:nth-child(3n+1)").css("background","#229922")
});
});
3、效果演示
⑻ 用jquery定位div下的table
(1)如果使用javascript操作,可以使用孩子節點方法,如下:
document.getElementById("tableDiv").firstChild即可以獲得該table元素;
(2)如果使用jquery庫,則可以使用CSS選擇器按標簽來選擇,如下:
$("#tableDiv table")
⑼ 怎麼用JQuery取得Table的所有行的第一列
如果用JQuery
1.首先給table一個Id 比如<table id='table'></table>
2.然後 循環table的所有行 就是所有的tr
3.然後根據行去查找第一列 就是第一個td
for example
12345678910//循環所有行獲取列 $("#table tr").each(function (e) { //e代表索引 從0開始 eq(0)就是第一行 var temp = $("#table").find("tr").eq(e).find("td").eq(0); //第一列 //find("tr").eq(e) 就是每一行 find("td").eq(0) 就是第一列 var tempId = $(this).find("td").eq(0); //這樣獲取 也是每行的第一列 });
提交修改
⑽ JQUERY方法給TABLE動態增加行
1、首先輸入下方的代碼:
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>利用jquery給指定的table添加一行、刪除一行</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script type="text/javascript"
src="<%=request.getContextPath()%>/js/jquery-1.5.1.js"></script>
<script type="text/javascript">