jquery動(dòng)態(tài)添加帶有樣式的HTML標(biāo)簽元素方法
如下所示:
<table class="exhibit_table" style="font-size:13px; text-align:left;"> <tr> <td style="width:80px;" align="right">上傳計(jì)劃單</td> <td style="padding:10px;"><input type="file" name="file" style="display:inline; width:180px;"/> <button type="button" class="btn btn-success btn-xs" style="border-radius:4px; margin-top:-5px; margin-left:-4px;" onclick="plusFile()"> <i class="icon-plus icon-on-right bigger-110"></i>添加 </button> </td> </tr> <tr> <td></td> <td style="padding:10px;"><div id="otherFile"></div></td> </tr> </table>
希望實(shí)現(xiàn)的功能是:當(dāng)點(diǎn)擊“添加”按鈕時(shí),在上傳計(jì)劃單的下面再增加一條上傳計(jì)劃單的文件上傳表單,且新增的文件上傳表單后面有一個(gè)“刪除”按鈕,當(dāng)點(diǎn)擊“刪除”按鈕時(shí),可將剛剛新增的文件上傳表單刪除掉。效果如下圖所示:
點(diǎn)擊“添加”按鈕后,可以新增一個(gè)上傳附件的表單,以及一個(gè)刪除按鈕,效果如下圖所示:
點(diǎn)擊“刪除”按鈕時(shí),新增的上傳附件表單以及此刪除按鈕,將一并被刪掉,效果如下圖所示:
實(shí)現(xiàn)上面效果的代碼是:給“添加”按鈕上綁定一個(gè)點(diǎn)擊事件:onclick="plusFile()",當(dāng)點(diǎn)擊“添加”按鈕時(shí),將觸發(fā)plusFile()函數(shù)。函數(shù)的作用是:首先通過$("#otherFile")獲取id是otherFile的div,然后通過jquery的append函數(shù),為此div添加HTML元素,所要添加的HTML元素為:
<p style='margin-top:-2px;'> <input type='file' name='file' style='display:inline; width:180px;'/> <button type='button' class='btn btn-danger btn-xs' style='border-radius:4px; margin-top:-5px;' onclick='deleteCurrent(this)'> <i class='icon-trash icon-on-right bigger-110'></i>刪除 </button> </p>
函數(shù)如下代碼所示:
/**********添加多文件上傳************/ function plusFile(){ $("#otherFile").append("<p style='margin-top:-2px;'><input type='file' name='file' style='display:inline; width:180px;'/><button type='button' class='btn btn-danger btn-xs' style='border-radius:4px; margin-top:-5px;' onclick='deleteCurrent(this)'><i class='icon-trash icon-on-right bigger-110'></i>刪除</button></p>"); }
然后再給“刪除”按鈕綁定一個(gè)點(diǎn)擊事件:onclick='deleteCurrent(this)',當(dāng)點(diǎn)擊“刪除”按鈕時(shí),將觸發(fā)deleteCurrent(this)函數(shù)。此函數(shù)的作用是:首先接收this傳遞過來的參數(shù),然后通過$(obj)獲取“刪除”按鈕所在的對象,再通過$(obj).parent()獲取“刪除”按鈕的父元素,即<p>新增的元素,最后通過jquery的remove()函數(shù),將此<p>元素刪除掉。
函數(shù)代碼如下所示:
/**********刪除多文件上傳***********/ function deleteCurrent(obj){ $(obj).parent().remove(); }
這樣就完成了上面所希望實(shí)現(xiàn)的功能了。
以上這篇jquery動(dòng)態(tài)添加帶有樣式的HTML標(biāo)簽元素方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- jQuery使用append在html元素后同時(shí)添加多項(xiàng)內(nèi)容的方法
- jquery html動(dòng)態(tài)添加的元素綁定事件詳解
- jQuery 刪除或是清空某個(gè)HTML元素示例
- JQuery給元素添加/刪除節(jié)點(diǎn)比如select
- Jquery顯示、隱藏元素以及添加刪除樣式
- jQuery動(dòng)態(tài)添加、刪除元素的方法
- Jquery動(dòng)態(tài)添加及刪除頁面節(jié)點(diǎn)元素示例代碼
- jQuery添加刪除DOM元素方法詳解
- JQuery實(shí)現(xiàn)ul中添加LI和刪除指定的Li元素功能完整示例
- jQuery動(dòng)態(tài)添加及刪除表單上傳元素的方法(附demo源碼下載)
- jquery html添加元素/刪除元素操作實(shí)例詳解
相關(guān)文章
jQuery的ready方法實(shí)現(xiàn)原理分析
這篇文章主要介紹了jQuery的ready方法實(shí)現(xiàn)原理分析的相關(guān)資料,需要的朋友可以參考下2016-10-10jquery 1.3.2 IE8中的一點(diǎn)點(diǎn)的小問題解決方法
最近的項(xiàng)目中開始使用了新版本的jquery,就是1.3.2版,發(fā)現(xiàn)在這個(gè)在版本對就radio類型的input在IE8中的支持不太好2009-07-07DIV外區(qū)域Click后關(guān)閉DIV的實(shí)現(xiàn)代碼
首先看下JS的事件模型,JS事件模型為向上冒泡,如onclick事件在某一DOM元素被觸發(fā)后,事件將跟隨節(jié)點(diǎn)向上傳播,直到有click事件綁定在某一父節(jié)點(diǎn)上,如果沒有將直至文檔的根2011-12-12input 輸入框獲得/失去焦點(diǎn)時(shí)隱藏/顯示文字(jquery版)
input輸入框在獲得或失去焦點(diǎn)時(shí)隱藏或顯示文字,這樣的焦點(diǎn)效果想必很多朋友在填寫form表格的時(shí)候都曾見識(shí)過吧,本文使用jquery實(shí)現(xiàn)以下,感興趣的朋友可以參考下哈2013-04-04jquery使用淘寶接口跨域查詢手機(jī)號(hào)碼歸屬地實(shí)例
這篇文章主要介紹了jquery使用淘寶接口跨域查詢手機(jī)號(hào)碼歸屬地的方法,大家參考使用吧2013-11-11jQuery Validate插件實(shí)現(xiàn)表單驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了jQuery Validate插件實(shí)現(xiàn)表單驗(yàn)證的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-08-08jquery mobile界面數(shù)據(jù)刷新的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猨query mobile界面數(shù)據(jù)刷新的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-05-05