Heim  >  Artikel  >  Web-Frontend  >  Zusammenfassung verschiedener Beispiele dafür, wie jquery Tabellen bedient

Zusammenfassung verschiedener Beispiele dafür, wie jquery Tabellen bedient

伊谢尔伦
伊谢尔伦Original
2017-07-22 09:42:011525Durchsuche

Dieser Artikel fasst die Techniken zum Betrieb von Table mit jQuery zusammen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

1 Die Zeile ändert ihre Farbe, wenn die Maus bewegt wird

Methode 1: Bewegen Sie den Mauszeiger( fun(), fun in jQuery()) Methode, Parameter eins: Die erste Methode besteht darin, die Stilfunktion hinzuzufügen, Parameter zwei: Die zweite Methode besteht darin, die Stilfunktion


$("#table1 tr").hover(function(){
$(this).children("td").addClass("hover")
},function(){
$(this).children("td").removeClass("hover")
})
Methode zwei:


$("#table1 tr:gt(0)").hover(function() {
$(this).children("td").addClass("hover");
}, function() {
$(this).children("td").removeClass("hover");
});

2. Ungerade und gerade Reihen verschiedener Farben


$("#table1 tbody tr:odd").css("background-color", "#bbf");
$("#table1 tbody tr:even").css("background-color","#ffc");
$("#table1 tbody tr:odd").addClass("odd")
$("#table1 tbody tr:even").addClass("even")

3. Eine Zeile ausblenden

$("#table1 tbody tr:eq(3)").hide();

4. Eine Spalte ausblenden

Methode eins:

$("#table1 tr td::nth-child(3)").hide();
Methode zwei:

$("#table1 tr").each(function(){$("td:eq(3)",this).hide()});

5. Eine Zeile löschen


//删除除第一行外的所有行
$("#table1 tr:not(:first)").remove();
//删除指定行
$("#table1 tr:eq(3)").remove();

6. Eine Spalte löschen


7. Den Wert einer bestimmten Zelle abrufen (festlegen)
//删除除第一列外的所有列
$("#table1 tr th:not(:nth-child(1))").remove();
$("#table1 tr td:not(:nth-child(1))").remove();
//删除第一列
$("#table1 tr td::nth-child(1)").remove();


8. Fügen Sie eine Zeile ein:
//设置table1,第2个tr的第一个td的值。
$("#table1 tr:eq(1) td:nth-child(1)").html("value");
//获取table1,第2个tr的第一个td的值。
$("#table1 tr:eq(1) td:nth-child(1)").html();


9 der Wert der in jeder Zeile angegebenen Zelle
//在第二个tr后插入一行
$("<tr><td>插入3</td><td>插入</td><td>插入</td><td>插入</td></tr>").insertAfter($("#table7 tr:eq(1)"));


10. Wählen Sie „Alle“ oder „Keine“ aus
var arr = [];
$("#table1 tr td:nth-child(1)").each(function (key, value) {
arr.push($(this).html());
});
var result = arr.join(&#39;,&#39;);


11 , der Client fügt dynamisch Zeilen hinzu und löscht Zeilen
//方法一:
//全选或全不选 此传入的参数为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=&#39;checkbox&#39;]");
 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=&#39;checkbox&#39;]");
input.attr("checked",evt.checked);
}
}
//方法三:
//全选或全不选 此传入的参数为this 如:checkAll(this)
function checkAll(evt)
{
$("#table1 tr").find("input[type=&#39;checkbox&#39;]").each(function(i){
$(this).attr("checked",evt.checked)
});
}
//方法四:
//全选或全不选 此传入的参数为this 如:checkAll(this)
function checkAll(evt)
{
$("#table1 tr").find("input[type=&#39;checkbox&#39;]").attr("checked",evt.checked);
}


function btnAddRow()
{
//行号是从0开始,最后一行是新增、删除、保存按钮行 故减去2
var rownum=$("#table1 tr").length-2;
var chk="<input type=&#39;checkbox&#39; id=&#39;chk_"+rownum+"&#39; name=&#39;chk_"+rownum+"&#39;/>";
var text="<input type=&#39;text&#39; id=&#39;txt_"+rownum+"&#39; name=&#39;txt_"+rownum+"&#39; width=&#39;75px&#39;/>";
var sel="<select id=&#39;sel_"+rownum+"&#39;><option value=&#39;1&#39;>男</option><option value=&#39;0&#39;>女</option></select>";
var row="<tr><td>"+chk+"</td><td>"+text+"</td><td>"+sel+"</td><td>"+text+"</td><td>"+text+"</td></tr>";
$(row).insertAfter($("#table1 tr:eq("+rownum+")"));
}
//客户端删除一行
//每次只能删除一行,删除多行时出错
function btnDeleteRow()
{
$("#table1 tr").find("input[type=&#39;checkbox&#39;]").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=&#39;checkbox&#39;]");
if(chk.attr("id")!="checkall")//不能删除标题行
{
if(chk.attr("checked"))
{
$(this).remove();
}
}
});
}
//客户端保存
function btnSaveClick()
{
//find()方法中我暂时不知道如何设定多个筛选条件,所以下面得不到select列表的值
//$("#table1 tr td").find("input[type=&#39;text&#39;]" || "select").each(function(i){
//alert($(this).val());
//});
$("#table1 tr").find("td").each(function(i){
if($(this).find("input[type=&#39;text&#39;]").length>0)
{
alert($(this).find("input[type=&#39;text&#39;]").val());
}
else if($(this).find("select").length>0)
{
alert($(this).find("select").val());
}
});
}

Das obige ist der detaillierte Inhalt vonZusammenfassung verschiedener Beispiele dafür, wie jquery Tabellen bedient. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn