jquery實(shí)現(xiàn)增加刪除行的方法
本文實(shí)例講述了jquery實(shí)現(xiàn)增加刪除行的方法。分享給大家供大家參考。具體分析如下:
最近做一個投票管理的模塊,需要添加問題選項(xiàng),為了方便,就簡單地實(shí)現(xiàn)了表格行的添加、刪除。
注:需引入jquery.js
先上效果圖:(form中默認(rèn)有4行)
表單代碼:
<table cellpadding="0" cellspacing="0" style="width:450px;" id="optionContainer">
<tr id="option0">
<td class="oz-form-topLabel">所屬問題
<c:if test="${questionType=='radio'}">(單選)</c:if>
<c:if test="${questionType=='checkbox'}">(復(fù)選)</c:if>:
</td>
<td class="oz-property" >
${question}
</td>
<td></td>
</tr>
<tr id="option1">
<td class="oz-form-topLabel">選項(xiàng)1:</td>
<td class="oz-property" >
<input type="text" style="width:300px">
</td>
<td></td>
</tr>
<tr id="option2">
<td class="oz-form-topLabel">選項(xiàng)2:</td>
<td class="oz-property" >
<input type="text" style="width:300px" >
</td>
<td></td>
</tr>
<tr id="option3">
<td class="oz-form-topLabel">選項(xiàng)3:</td>
<td class="oz-property" >
<input type="text" style="width:300px">
</td>
<td></td>
</tr>
<tr id="option4">
<td class="oz-form-topLabel">選項(xiàng)4:</td>
<td class="oz-property" >
<input type="text" style="width:300px">
</td>
<td></td>
</tr>
</table>
<div style="text-align: center;">
<a href="#" onclick="addRow()">添加一行</a>
</div>
</div>
JS代碼:
//添加行
function addRow(){
rowCount++;
var newRow='<tr id="option'+rowCount+'"><td class="oz-form-topLabel">選項(xiàng)'+rowCount+':</td><td class="oz-property" ><input type="text" style="width:300px"></td><td><a href="#" onclick=delRow('+rowCount+')>刪除</a></td></tr>';
$('#optionContainer').append(newRow);
}
//刪除行
function delRow(rowIndex){
$("#option"+rowIndex).remove();
rowCount--;
}
需要注意的是,表單的<tr>中需要定義ID,如果默認(rèn)有行的,就如代碼所示有規(guī)律地定義好ID,這樣可以方便添加一行的時候定義新行ID。
JS中要定義一個行數(shù)變量,因?yàn)槲业谋韱沃心J(rèn)了4行(第一行,即id='option0'這行可以不用管),所以JS中定義的rowCount默認(rèn)為4.
OK,完事。就如此的簡單。
另外,如果需要在指定位置增加行,需要這么寫
-2就是在倒數(shù)第二個tr后面增加行。
tab是表格的id
希望本文所述對大家的jQuery程序設(shè)計(jì)有所幫助。
相關(guān)文章
jquery ajax結(jié)合thinkphp的getjson實(shí)現(xiàn)跨域的方法
這篇文章主要介紹了jquery ajax結(jié)合thinkphp的getjson實(shí)現(xiàn)跨域的方法,結(jié)合實(shí)例形式對比分析了jQuery ajax實(shí)現(xiàn)跨域的具體操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06jQuery實(shí)現(xiàn)的網(wǎng)頁豎向菜單效果代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)的網(wǎng)頁豎向菜單效果代碼,涉及jquery控制頁面元素簡單折疊與展開功能,非常簡單實(shí)用,需要的朋友可以參考下2015-08-08jQuery+css實(shí)現(xiàn)非常漂亮的水平導(dǎo)航菜單效果
這篇文章主要介紹了jQuery+css實(shí)現(xiàn)非常漂亮的水平導(dǎo)航菜單效果,通過each方法遍歷元素再使用removeClass與addClass變換頁面元素樣式實(shí)現(xiàn)導(dǎo)航菜單的切換效果,需要的朋友可以參考下2016-07-07通過JQuery實(shí)現(xiàn)win8一樣酷炫的動態(tài)磁貼效果(示例代碼)
相信大家喜歡這個界面無非也是喜歡它的動態(tài)磁貼。剛好今天研究了一下如何通過JQuery在網(wǎng)頁上模仿這種效果,就貼出來給大家噴一下。雖然是一些很低級的技術(shù),但是也希望有需要的朋友可以參考下2013-07-07從零學(xué)jquery之如何使用回調(diào)函數(shù)
回調(diào)函數(shù)指的是被調(diào)用者完成處理后自動回調(diào)調(diào)用者預(yù)先傳遞的函數(shù)。2014-05-05jquery實(shí)現(xiàn)簡單易懂的圖片展示小例子
圖片展示想必大家都見到過吧,下面有個不錯的例子,通俗易懂,使用jquery實(shí)現(xiàn)的,感興趣的朋友不要錯過2013-11-11jquery mobile頁面跳轉(zhuǎn)后樣式丟失js失效的解決方法
用ajax跳轉(zhuǎn)的時候,目標(biāo)頁的css以及js都失效,這是由于page之外的代碼都不會加載,所以導(dǎo)致在page外的js和css都失效,解決方法如下2014-09-09jQuery的選擇器中的通配符[id^=''code'']或[name^=''code'']及jquery選擇器總結(jié)
這篇文章主要介紹了jQuery的選擇器中的通配符[id^='code']或[name^='code']及jquery選擇器總結(jié)的相關(guān)資料,需要的朋友可以參考下2015-12-12