Home > Web Front-end > JS Tutorial > body text

How to dynamically add HTML tag elements with styles in jquery

亚连
Release: 2018-06-05 09:16:39
Original
2088 people have browsed it

Now I will share with you a jquery method to dynamically add HTML tag elements with styles. It has a good reference value and I hope it will be helpful to everyone.

is as follows:

<table class="exhibit_table" style="font-size:13px; text-align:left;"> 
 
 <tr> 
  <td style="width:80px;" align="right">上传计划单</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;"><p id="otherFile"></p></td>
</tr>
</table>
Copy after login

The desired function is: when the "Add" button is clicked, under the upload plan Add a file upload form to upload the schedule, and there is a "Delete" button behind the new file upload form. When you click the "Delete" button, the newly added file upload form can be deleted. The effect is as shown in the figure below:

After clicking the "Add" button, you can add a form for uploading attachments and a delete button. The effect is as shown in the figure below:

When you click the "Delete" button, the newly added upload attachment form and this delete button will be deleted together. The effect is as shown below:

The code to achieve the above effect is: bind a click event to the "Add" button: onclick="plusFile()". When the "Add" button is clicked, the plusFile() function will be triggered. . The function of the function is: first obtain the p whose id is otherFile through $("#otherFile"), and then add HTML elements to this p through the append function of jquery. The HTML elements to be added are:

<p style=&#39;margin-top:-2px;&#39;>
<input type=&#39;file&#39; name=&#39;file&#39; style=&#39;display:inline; width:180px;&#39;/>
<button type=&#39;button&#39; class=&#39;btn btn-danger btn-xs&#39; style=&#39;border-radius:4px; margin-top:-5px;&#39; onclick=&#39;deleteCurrent(this)&#39;>
<i class=&#39;icon-trash icon-on-right bigger-110&#39;></i>删除
</button>
</p>
Copy after login

The function is as shown in the following code:

/**********添加多文件上传************/
			function plusFile(){
				$("#otherFile").append("<p style=&#39;margin-top:-2px;&#39;><input type=&#39;file&#39; name=&#39;file&#39; style=&#39;display:inline; width:180px;&#39;/><button type=&#39;button&#39; class=&#39;btn btn-danger btn-xs&#39; style=&#39;border-radius:4px; margin-top:-5px;&#39; onclick=&#39;deleteCurrent(this)&#39;><i class=&#39;icon-trash icon-on-right bigger-110&#39;></i>删除</button></p>");
			}
Copy after login

Then bind a click event to the "Delete" button: onclick='deleteCurrent(this)', when the "Delete" button is clicked, it will be triggered deleteCurrent(this) function. The function of this function is: first receive the parameter passed by this, then obtain the object where the "Delete" button is located through $(obj), and then obtain the parent element of the "Delete" button through $(obj).parent(), that is, < ;p>The newly added element is finally deleted through jquery's remove() function.

The function code is as follows:

/**********删除多文件上传***********/ 
function deleteCurrent(obj){ 
 $(obj).parent().remove(); 
}
Copy after login

This completes the function desired above.

The above is what I compiled for everyone. I hope it will be helpful to everyone in the future.

Related articles:

Examples of how to dynamically add Li elements in javaScript

Detailed interpretation of the plotly.js drawing library usage tutorial ( Detailed tutorial)

How to modify the default style in elementui?

The above is the detailed content of How to dynamically add HTML tag elements with styles in jquery. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template